使用FB的API获取通过我的Facebook应用程序发布的墙贴

时间:2011-09-15 00:47:53

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

我制作了一个Facebook应用程序,人们用它来分享从我的网页到他们的墙壁的链接,现在我需要在一段时间内(例如从9月4日到9月)找回通过它发布的帖子列表。 10),包括他们的帖子ID。

我知道我可以在发布时保存这些信息,但我需要一些我没有保存的旧数据。

我尝试过使用FQL,但这需要指出source_id(帖子所在的用户墙壁的Facebook ID),这是我无法知道的。

我的应用程序的Graph API对象似乎也没有帮助,因为它没有通过它创建的帖子的连接。

任何帮助都会得到真正的帮助,即使只是朝着正确的方向发展。

2 个答案:

答案 0 :(得分:2)

根据建议,提示用户输入read_stream权限,然后我建议采用fql路线:

 SELECT post_id, actor_id, target_id, message 
 FROM stream 
 WHERE attribution=[your app name] 
       AND created_time > [since]
       AND created_time < [until] 
       AND filter_key in (SELECT filter_key 
                          FROM stream_filter 
                          WHERE uid=me() AND type='newsfeed')

这不太可能是一个问题,但要注意返回的项目数量有限制,因此如果您的时间跨度很长而且您的用户发布了很多内容,那么您可能需要使用{{1} }和[until]多一点,并进行多次调用以检索所有内容。

另请查看文档,详细了解您可以查询的字段:http://developers.facebook.com/docs/reference/fql/stream/

答案 1 :(得分:0)

提示用户输入read_stream权限,然后查询/ me / status并从您的应用程序中查找更新。