Facebook 图形 API : Get post/status attached photos

标签 facebook facebook-graph-api facebook-fql

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

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

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

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

从流中选择附件 WHERE post_id = each_post_id

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

最佳答案

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

Facebook Platform changelog说如下:

/v2.1/{post-id} will now return all photos attached to the post: In previous versions of the API only the first photo was returned with a post. This removes the need to use FQL to get all a post's photos.

有了这些知识,我去了 Graph Api Explorer并找到添加了 2 个或更多附件的帖子。

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

/v2.1/{post_id}

这不会给您想要的结果。 Explorer 的好处在于您可以搜索要添加到请求中的字段。

您想添加附件(复数)字段。注意:可能是图形 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. user_status
  2. read_stream
  3. user_photos
  4. user_videos

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

关于Facebook 图形 API : Get post/status attached photos,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25187131/

相关文章:

ios - FBSDK登录错误码: 308 in Objective-C

javascript - facebook API 如何调用 onlogin

java - 在 JAVA 中使用 facebook RestFB API

facebook-fql - 如何在 FQL 的 ORDER BY 中使用多于 1 列?

android - 如果我使用FB SDK移动版并且用户授予权限,是否可以加载facebook.com?

Facebook 像素统计 GET/阅读

iPhone Facebook 应用程序 : Finding out where the error is?

facebook-graph-api - v2.1 及更高版本已弃用 fql

email - Facebook 电子邮件始终通过 FQL 和 RestFB 返回 null

javascript - 如何捕获 facebook "unlike"事件?