我怎样才能使用 Facebook Graph Api 将我所有的帖子发给其他人,而不是我的时间线?我正在尝试使用 me/posts ,但我得到了所有帖子,包括我的时间线,我无法将它分开
1 回答
使用 Facebook FQL API:
从流中选择 post_id、created_time、description、description_tags、app_id、message、type、created_time,其中 source_id=me() AND comment_info.can_comment!='' AND actor_id=me() AND permalink="" AND created_time<=now()限制 150
唯一的问题是这个查询没有返回“在朋友墙上上传照片”的帖子,因为https://developers.facebook.com/bugs/148353975327544这个未解决的错误。但是,这个 FQL 查询应该可以完美运行。如果您发现此查询有问题,请告诉我。
另外,请确保您的用户访问令牌已授予“ read_stream ”权限。
- comment_info.can_comment!=''用于排除“评论朋友的状态”故事提要。
- permalink=""用于排除“Lim 和林果皞 现在是朋友了。” 或者“人们更改了他的头像。”,“林果皞创建了一个活动。”......等等。您可以测试如果删除它会发生什么。
更新以下评论:
我认为您可以做的是从没有以“0”开头的 description_tags 中提取 id,例如我的屏幕截图,id “100003013144869”:
另外,提取 created_time,例如“1368624514”
然后,使用以下命令进行查询:
从流中选择 post_id,其中 source_id='100003013144869' AND actor_id=me() AND created_time=1368624514
我知道这不是绝对准确的(如果 2 个提要在几秒钟内具有相同的 created_time),但是您很可能可以完成工作。