【问题标题】:Facebook graph check if a photo post has a single or multiple photosFacebook 图表检查照片帖子是否有单张或多张照片
【发布时间】:2014-10-20 04:35:27
【问题描述】:

我正在尝试使用图形 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 张照片的新闻提要中。

第一个帖子是多张照片上传,但如果我使用 object_id 获取图片,它只会返回上传的第一张图片。第二个帖子是单张照片上传,效果很好。您如何确定照片帖子是否包含多张图片?如果是多图发帖,怎么获取其他图片的object_id?

【问题讨论】:

    标签: android facebook facebook-graph-api


    【解决方案1】:

    最近我在我的应用程序中遇到了这种情况,这就是我的处理方式。您只能在 picturefeed 部分的 full_picture 参数中获得您的提要中的第一张图片 URL。

    如果您在帖子中添加照片,您将获得一个 object_id 值,因此请不要混淆。

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

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

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

    me?fields=id,name,feed{created_time,link}

    保存 created_time 参数值,然后转到相册中的照片部分。并将参数传递为,

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多