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

rod*_*cia 5 facebook facebook-fql facebook-graph-api

我做了,人们用它来分享我的网页链接到他们的墙壁一个Facebook应用程序,现在我需要的时间pediod期间要回通过它取得的文章列表(例如,从九月四日至9月10日),包括他们的帖子ID.

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

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

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

任何帮助都会非常精确,即使只是朝着正确的方向发展.

小智 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')
Run Code Online (Sandbox Code Playgroud)

这不太可能是一个问题,但请注意,返回的项目数量有限制,因此,如果您的时间跨度很宽并且您的用户发布了很多内容,您可能必须使用[until][since]制作调用以检索所有内容。

另请参阅文档以获取有关您可以查询的字段的更多信息:http://developers.facebook.com/docs/reference/fql/stream/