Facebook图表检查照片帖子是否有一张或多张照片

时间:2014-10-20 04:35:27

标签: android facebook facebook-graph-api

我尝试使用图形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?

1 个答案:

答案 0 :(得分:3)

最近我在我的应用中遇到了这种情况,这就是我的处理方式。您只能在 Feed 部分的图片 full_picture 参数中获取Feed中的第一个图片网址。

如果您在帖子中添加照片,则会获得 object_id 值,因此请不要与此相提并论。

在您的Feed部分添加链接参数,该参数为您提供用户使用计数在其帖子中上传的照片数量。请参阅以下链接。

https://www.facebook.com/photo.php?fbid=806635336044169&set=pcb.806635264577497&type=1&relevant_count=2

现在您获得了在该特定帖子中发布的照片​​数量。此时还要获取 created_time API。像这样,

<强> 我吗?字段= ID,名字,饲料{CREATED_TIME,链路}

保存 created_time 参数值,现在转到相册中的照片部分。并传递参数,

me?fields = id,name,albums {photos,created_time}

匹配照片部分中的 created_time 值,并获取与该帖子相关的照片。截至目前,我正在以这种方式工作,并且工作正常。有时我会在帖子照片 created_time 中延迟一分钟。你还需要处理这个问题。希望它可以帮助你,如果我得到适当的参数来处理这种情况,我会得到你。