我想使用图形API将帖子发布到私人群组供稿,其中包含消息和多张照片。
我已使用以下方法成功创建了包含1张图片的帖子:
axios.post(`https://graph.facebook.com/${groupId}/photos?url=${photoUrl}&&access_token=${FB_USER_TOKEN}`, { message: 'Dummy text' })
根据FB文档,看来我应该能够将图像首先发布为“ published:false” 因此,我尝试了以下操作:
var resp
var mediaIds = []
for (var i=0; i<photoUrls.length; i++) {
const url = `https://graph.facebook.com/${groupId}/photos`
resp = await axios.post(url,{ access_token: FB_USER_TOKEN, url: photoUrls[i], published: false })
mediaIds.push(resp.data.id)
}
var data = { message: 'Dummy text', access_token: FB_USER_TOKEN }
for (var j=0; j<mediaIds.length; j++) {
data[`attached_media[${j}]`] = { media_fbid: mediaIds[j] }
}
resp = await axios.post(`https://graph.facebook.com/${grouId}/feed`, data)
结果仅是带有虚拟文字的帖子,而不是带有图像的预期帖子。 当我发布1张图片时,解决方案1 对我有用。 但不超过1。
对其他/ page和/ user api是否有某种限制? 我没有找到任何明确的文档