我将以特定帖子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的图像标签中,它将如下所示:
只有用户和页面之间有一个 picture
连接,而帖子没有。(一个 field
是另外一种东西。)
但我猜你想要的是 full_picture
字段: https://developers.facebook.com/tools/explorer?method=GET&path=196118303833398_362048290573731%3Ffields%3Dfull_picture%2Cpicture
https://graph.facebook.com/{你的帖子ID}?fields=object_id&access_token={应用程序ID}|{应用程序密钥}
https://graph.facebook.com/$id/posts?fields=id,message,created_time,type,object_id&access_token=$accessToken