通过Graph API将图片发布到Facebook页面时间线

4
我想通过Graph API将照片发布到Facebook页面的时间线上。我的设置基于Node并用Coffeescript编写。我目前的实现是这样的(省略了错误处理):
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的照片”中。
如何发布到时间线上?
编辑: 我发现通过使用“picture”选项在/page_id/feed上发布照片,可以将照片发送到时间线。这显示方式与og:image相同,并且视图类似于链接。
编辑2: 如果您上传到相册,则会在时间线上显示。我已经创建了一个相册并试图发布到它。但是API似乎不接受在发布到/album_id/photos时用于源的URL。

那么解决方案是发布到相册里面吗?它显示“已发布3张图片”等,我想让每个单独的图片都显示。 - CodeGuru
当我上次测试这个功能(2013年8月22日)时,即使照片是发布在相册中,它们也会显示在时间轴上。如果这不能满足您的知识需求,请详细说明您的情况。 - Sampsa
1个回答

2

要在自己的时间线上发布内容,需要从/me/accounts获取页面访问令牌,而不是获取用户令牌或交换令牌以获得长期令牌。

有了这个令牌和相册ID,您就可以发布到相册中,这会显示在时间线上。


这个救了我!谢谢。 - Aliostad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接