如何将我的所有帖子都发送给其他人,而不是我的时间表?

时间:2013-05-15 09:50:39

标签: facebook api facebook-graph-api social-networking

如何使用Facebook Graph Api将我的所有帖子发送给其他人,而不是我的时间表? 我正在尝试使用我/帖子,但我收到所有帖子,包括我的时间表,我无法将其分开

1 个答案:

答案 0 :(得分:1)

使用Facebook FQL API:

  

SELECT post_id,created_time,description,description_tags,app_id,   message,type,created_time FROM stream WHERE source_id = me()AND   comment_info.can_comment!=''AND actor_id = me()AND permalink =“”AND   created_time< = now()LIMIT 150

唯一的问题是此查询未返回“在朋友墙上发布照片”的帖子,因为https://developers.facebook.com/bugs/148353975327544处的这个未解决的错误。但是,此FQL查询应该完美。如果您发现此查询有问题,请告诉我。

另外,请确保您的用户访问令牌已授予“ read_stream ”权限。

  1. comment_info.can_comment!=''用于排除“评论朋友的状态”故事Feed。
  2. 固定链接=“”用于排除“林和林果皞现在是朋友”。或者“人们改变了他的个人资料图片。”,“林果皞创造了一个活动。”等等。您可以测试删除此内容会发生什么。
  3. 以下评论更新:

    我认为你可以做的是从description_tags中提取id,这不是以“0”开头,例如我的截图,id“100003013144869”:

    enter image description here

    此外,提取created_time,例如“1368624514”

    然后,使用以下命令进行查询:

      

    SELECT post_id FROM stream WHERE source_id ='100003013144869'AND   actor_id = me()AND created_time = 1368624514

    我知道它不是绝对准确的(如果2个Feed在几秒钟内具有相同的created_time),但很可能你可以完成你的工作。