2013-08-22 79 views
4

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

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的照片”中。

如何发布到时间轴?

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

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

+0

那么解决方案是发布到相册吗?它显示“发布3图像”等,我希望每一个显示 – CodeGuru

+0

当我上次测试这个(22.8.2013)时,照片显示在时间线上,即使发布到相册。请详细说明你的情况,如果这不符合你的知识胃口。 – Sampsa

回答

2

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

有了这个和专辑ID,您可以发布到时间轴上显示的专辑。

+0

这救了我!谢谢 – Aliostad

相关问题