使用Facebook graph API从帖子中获取照片



我正在尝试使用图形API在网站上显示来自公共Facebook页面的最新帖子。

使用以下 URL,我能够获取最新的帖子数据:

https://graph.facebook.com/MYPAGENAME/posts?access_token=MYACCESSTOKEN

其中返回:

{
"data": [
{
"story": "MYPAGENAME added a new photo.",
"created_time": "2017-08-20T19:00:00+0000",
"id": "MYID"
}
...

有问题的帖子显示在Facebook页面上,其中包含照片,但API数据中没有返回"照片"对象(或类似内容(。如何访问此帖子的图片网址?提前谢谢。

此请求将获取每个帖子的第一个图像的帖子和媒体信息。

/posts?fields=attachments{media}?access_token=YOUR_ACCESS_TOKEN

有时帖子包含多个图像。如果您想支持这一点,您还需要获取subattachments

/posts?fields=attachments{subattachments{media}}?access_token=YOUR_ACCESS_TOKEN

请注意,此方法通常仅提供最大宽度为 720 像素的图像 URL。如果需要更高分辨率的图像,则需要访问data[0].attachments.data[0].subattachments.data[0].target.id以获取实际的图像 ID,然后可以使用该 ID 执行其他查询/IMAGE_ID_HERE?fields=images以获取更高分辨率的图像。增加数字以获取每个帖子中的其他帖子和图像。

最新更新