如何将多张照片发布到Facebook组?

时间:2019-06-13 21:12:46

标签: node.js facebook-graph-api

我想使用图形API将帖子发布到私人群组供稿,其中包含消息和多张照片。

我已使用以下方法成功创建了包含1张图片的帖子:

axios.post(`https://graph.facebook.com/${groupId}/photos?url=${photoUrl}&&access_token=${FB_USER_TOKEN}`, { message: 'Dummy text' })

根据FB文档,看来我应该能够将图像首先发布为“ published:false” 因此,我尝试了以下操作:

  1. 已发布:false 的方式发布到群组的照片,并将mediaId收集到一个数组中
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)
      }
  1. 创建一个带有附加mediaId数组的帖子,并使用该帖子发布照片。
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是否有某种限制? 我没有找到任何明确的文档

0 个答案:

没有答案