通过Facebook API分享图片涉及多个技术环节,以下是完整的解答:
publish_to_groups
或publish_pages
权限(视目标而定)。/me/photos
表示用户相册。user_photos
(读取)和publish_to_groups
(写入)权限。const axios = require('axios');
async function shareImageToFacebook() {
const accessToken = 'YOUR_ACCESS_TOKEN';
const apiUrl = `https://graph.facebook.com/v12.0/me/photos`;
try {
const response = await axios.post(apiUrl, {
url: 'https://example.com/image.jpg', // 图片公开URL
caption: 'Sample photo upload',
access_token: accessToken
});
console.log('Photo ID:', response.data.id);
} catch (error) {
console.error('Error:', error.response.data.error);
}
}
const FormData = require('form-data');
const fs = require('fs');
const form = new FormData();
form.append('source', fs.createReadStream('local_image.jpg'));
form.append('access_token', accessToken);
axios.post(apiUrl, form, {
headers: form.getHeaders()
}).then(response => {
console.log('Uploaded:', response.data);
});
| 问题现象 | 可能原因 | 解决方案 |
|---------|---------|---------|
| (#200)
权限错误 | 未申请或用户未授权 | 检查权限列表,重新获取token |
| 图片无法加载 | URL不可公开访问 | 使用CDN或直接二进制上传 |
| 尺寸限制 | 超过1200x630像素 | 压缩图片至推荐尺寸 |
/me/albums
创建相册后批量添加tags
参数标记其他用户建议始终参考官方文档获取最新API变动。
API网关系列直播
企业创新在线学堂
腾讯云存储知识小课堂
腾讯云存储知识小课堂
腾讯云存储知识小课堂
云原生API网关直播
云+社区沙龙online [技术应变力]