通过Graph API将图像发布到Facebook页面时间轴

时间:2013-08-22 14:26:32

标签: facebook node.js facebook-graph-api

我想通过Graph API将照片发布到Facebook页面的时间轴。我的设置是基于节点的,用coffeescript编写。我目前的实现是这个(错误处理ommited):

sendImageToFacebookTimeline = (user, message, imageURL, callback)->
  url     = "https://graph.facebook.com/#{pageID}/photos"
  params  =
    access_token: user.accessToken
    url: imageURL
    message: message

  request.post({url: url, qs: params}, (err, res, body)->
    body = JSON.parse(body)
    callback(body.id)
  )

这会成功将照片发布到我的页面。但它没有出现在时间轴上,而是出现在“PAGE of PAGE”中。

我如何发布到时间轴?

修改 我发现通过使用选项“图片”发布到/ page_id / feed,您可以将照片发送到时间轴。这与og:image的显示方式相同,视图类似于链接。

编辑2: 如果您上传到相册,它将显示在时间轴上。我创建了一张专辑并尝试发布到它。但是,当发布到/ album_id / photos时,API似乎不接受源的URL。

1 个答案:

答案 0 :(得分:2)

要发布到自己的时间轴,您需要从 / me / accounts 获取页面访问令牌,而不是获取用户令牌或交换令牌以获取长期令牌。

使用该相册和相册ID,您可以发布到时间轴上显示的相册。