使用Graph API从Facebook帖子获取图片对象

15

使用我的帖子ID 10203306166843354 出现错误:不支持的获取请求。 - Vineesh TP
5个回答

39

我将以特定帖子ID 20531316728_10152364602581729 作为示例。 如果帖子类型为 "photo",则此帖子ID可以是任何帖子ID。

如果帖子类型是 "photo",您可以通过调用以下方法来检索帖子对象ID:

https://graph.facebook.com/20531316728_10152364602581729?fields=object_id

这将返回一个对象ID 10152364594836729。

正如您所见,返回的ID是帖子ID的第二部分,我不确定这是否总是如此或者是否将始终如此,为确保安全起见,请从API获取对象ID。

现在,您可以调用对象ID上的图片URL而不是帖子ID,它将正常工作。

https://graph.facebook.com/10152364594836729/picture
在html的图像标签中,它将如下所示:

5
无法用于我的照片发布。它返回一个问号图片。 - Yar
大部分的object_id都被重定向到https://fbstatic-a.akamaihd.net/rsrc.php/v2/yA/r/gPCjrIGykBe.gif。 - Vineesh TP
问号图像是因为实际响应是重定向到图像... - eljamz
它给我一个较小的图像。 - Ilyas karim
我能够通过使用这个来获取JSON对象,但是当我尝试从URL获取图像时,我得到了以下错误。您没有权限查看此页面。 HTTP错误403我的数据是{Response:responseCode:200,graphObject:{"data":{"is_silhouette":false,"url":"https://scontent.xx.fbcdn.net/v/t1.0-0/p130x130/15823128_1410870732328880_8552833390445021381_n.jpg?oh=48d7f2fa81752524bb23d5916feb8297&oe=5A0693A9"}}, error:null} - Vishal Patoliya ツ
显示剩余4条评论

26

使用我的帖子ID 10203306166843354 出现错误:不支持的获取请求。 - Vineesh TP
5
使用字段 -> 附件 是一个不错的选择!请查看此帖子 https://dev59.com/FGgv5IYBdhLWcg3wXPsu - Youp Bernoulli
谢谢,我只需要那个字段。完美的解决方案,希望API将来不会改变。 - brace110
我们如何使用Socialite插件完成它?Laravel? - Shashank Shah


5

1
如果帖子类型是照片,您可以通过第一次请求图形API并传递以下参数来直接获取object_id。

https://graph.facebook.com/$id/posts?fields=id,message,created_time,type,object_id&access_token=$accessToken


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