Facebook Graph API:获取帖子/状态附加照片

时间:2014-08-07 16:01:51

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

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

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

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

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

选择附件FROM流WHERE post_id = each_post_id

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

2 个答案:

答案 0 :(得分:19)

我也在寻找解决方案,实际上只是找到了它。

Facebook Platform changelog说明如下:

  

/v2.1/ {post-id}现在将返回附在帖子上的所有照片:In   以前的API版本只返回第一张照片   帖子。这样就无需使用FQL来获取所有帖子的照片。

凭借这些知识,我去了Graph Api Explorer并发现了一个帖子,其中添加了2个或更多的附件。

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

  

/v2.1/ {POST_ID}

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

您想要添加附件(复数)字段。注意:图表api资源管理器可能只显示附件(单数)字段。这不对。

所以,总结一下:

  1. 获取包含图片的帖子的帖子ID。
  2. 创建一个新的图形api请求,如下所示:/v2.1/ {post_id}?fields = attachments
  3. 然后阅读结果以获得所需的附件。

    我希望这可以帮助你,因为我一直在努力。

    KR

    PS:这是针对用户而非群组进行测试的,但它应该基本相同 PS2:这只是对如何获得单个帖子的附件的解释。您还可以将附件字段添加到 / me / home egde,以便立即获取每个帖子的所有附件,如下所示:

      

    我/家?字段=消息,从,附件

    PS3:您需要的权限是

      
        
    1. user_status
    2.   
    3. read_stream
    4.   
    5. user_photos
    6.   
    7. user_videos
    8.   

    Facebook在这个问题上并不是很清楚,很难像这样解决问题。所以我希望这将有助于每个正在寻找此解决方案的人。

答案 1 :(得分:0)

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

这似乎是Facebook的一个漏洞。我的同事提出了一个问题。这是链接:https://developers.facebook.com/bugs/762280800482269/
你也可以在这里找到一些信息:
https://developers.facebook.com/bugs/790976317600139/
希望它会对你有所帮助。