【问题标题】:Facebook Graph API: Get post/status attached photosFacebook Graph API:获取帖子/状态附加照片
【发布时间】:2014-08-07 16:01:51
【问题描述】:

如何在一个群组中获取多个帖子/状态的附件?

例如:某个成员写了多张照片并添加了多张照片的群组状态..

目前我正在使用 Graph api 来获取带有 group_id/feed 的组流,并且无法查看附加到单个状态的图像 - 在从 Facebook 本身访问提要时,我可以验证状态附加的照片很少。

使用 FQL 可以通过以下查询获取附件:

从流中选择附件,其中 post_id = each_post_id

考虑到我必须在每个帖子中发送此请求,并且 FQL 很快就会消失,我正在寻找替代方案。

【问题讨论】:

    标签: facebook facebook-graph-api facebook-fql


    【解决方案1】:

    我也在为此寻找解决方案,实际上刚刚找到了。

    Facebook Platform changelog 表示如下:

    /v2.1/{post-id} 现在将返回附加到帖子的所有照片:在 以前版本的 API 仅返回第一张照片,并带有 邮政。这样就无需使用 FQL 来获取所有帖子的照片。

    有了这些知识,我去了Graph Api Explorer,发现一个帖子添加了 2 个或更多附件。

    在找到帖子和帖子 ID 后,我尝试了 Facebook 告诉我的请求:

    /v2.1/{post_id}

    这不会给你想要的结果。浏览器的好处是您可以搜索要添加到请求中的字段。

    您想要添加 attachments(复数)字段。注意:可能是图形 api 浏览器仅显示 attachment(单数)字段。这是不对的。

    所以,总结一下:

    1. 获取包含图片的帖子的帖子 ID。
    2. 为图形 API 创建一个新请求,类似于:/v2​​.1/{post_id}?fields=attachments

    然后阅读结果以获取您想要的附件。

    希望这对您有所帮助,因为我也一直在苦苦挣扎。

    韩国

    PS:这个是用用户而不是组来测试的,但是应该基本一样。
    PS2:这只是对如何获取单个帖子的附件的解释。您还可以将 attachments 字段添加到 /me/home egde 以立即获取每个帖子的所有附件,如下所示:

    me/home?fields=message,from,attachments

    PS3:你需要的权限是

    1. 用户状态
    2. read_stream
    3. user_photos
    4. user_videos

    Facebook 在这件事上不是很清楚,而且很难弄清楚这样的事情。所以我希望这对正在寻找这个解决方案的每个人都有帮助。

    【讨论】:

    • 我可以确认这是可行的。我花了一些时间来解读发行说明,就像@Sluijsens
    • 它也适用于粉丝专页帖子。只是对它有一个疑问。如何获取这些图片的缩略图?我只能得到大图。
    • 其实我发现目标节点自带图片ID。所以,我想我们需要一个额外的调用来获取小图像:(
    【解决方案2】:

    我在这里回答了同样的问题:/v2.1/{post-id} does not deliver photos

    这似乎是 Facebook 的错误。我的同事打开了一个问题。这是链接:https://developers.facebook.com/bugs/762280800482269/
    您也可以在这里找到一些信息:
    https://developers.facebook.com/bugs/790976317600139/
    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-19
      • 1970-01-01
      • 2016-06-01
      相关资源
      最近更新 更多