我尝试使用图形API解析Facebook页面的帖子,这里是示例json输出:
{
"posts": {
"data": [
{
"message": "post1",
"object_id": "786625684729323",
"type": "photo",
"updated_time": "2014-10-19T16:59:07+0000",
"id": "381290831929479_786636778061547",
"created_time": "2014-10-19T16:59:07+0000"
},
{
"message": "post2",
"object_id": "778854645506427",
"type": "photo",
"updated_time": "2014-10-19T16:09:04+0000",
"id": "381290831929479_786616228063602",
"created_time": "2014-10-19T16:09:04+0000"
}
]
}
}
多张照片上传是指您上传多张照片时,它会显示在您在相册中添加了X张照片的新闻Feed中。
第一篇文章是多照片上传,但如果我使用object_id获取图片,则只返回上传的第一张图片。第二篇文章是单张照片上传,工作正常。如何确定照片帖子是否包含多张照片?如果它是一个多照片的帖子,你怎么得到其他图片的object_id?
答案 0 :(得分:3)
最近我在我的应用中遇到了这种情况,这就是我的处理方式。您只能在 Feed 部分的图片或 full_picture 参数中获取Feed中的第一个图片网址。
如果您在帖子中添加照片,则会获得 object_id 值,因此请不要与此相提并论。
在您的Feed部分添加链接参数,该参数为您提供用户使用计数在其帖子中上传的照片数量。请参阅以下链接。
现在您获得了在该特定帖子中发布的照片数量。此时还要获取 created_time API。像这样,
<强> 我吗?字段= ID,名字,饲料{CREATED_TIME,链路} 强>
保存 created_time 参数值,现在转到相册中的照片部分。并传递参数,
me?fields = id,name,albums {photos,created_time}
匹配照片部分中的 created_time 值,并获取与该帖子相关的照片。截至目前,我正在以这种方式工作,并且工作正常。有时我会在帖子照片 created_time 中延迟一分钟。你还需要处理这个问题。希望它可以帮助你,如果我得到适当的参数来处理这种情况,我会得到你。