Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用FB的API通过我的Facebook应用程序获取墙贴_Facebook_Facebook Graph Api_Facebook Fql - Fatal编程技术网

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

使用FB的API通过我的Facebook应用程序获取墙贴,facebook,facebook-graph-api,facebook-fql,Facebook,Facebook Graph Api,Facebook Fql,我制作了一个Facebook应用程序,人们用它来共享从我的网页到他们的墙壁的链接,现在我需要返回一个在一段时间内通过它发布的帖子列表,例如从9月4日到9月10日,包括他们的帖子ID 我知道我可以在信息发布时保存这些信息,但我需要一些我没有保存的旧数据 我曾尝试使用FQL,但这需要指出帖子所在用户墙的源id Facebook id,我不知道 我的应用程序的Graph API对象似乎也没有帮助,因为它没有通过它生成的帖子的连接 任何帮助都是非常值得的,哪怕只是一个方向正确的标志。提示用户获取读流权限

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

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

我曾尝试使用FQL,但这需要指出帖子所在用户墙的源id Facebook id,我不知道

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


任何帮助都是非常值得的,哪怕只是一个方向正确的标志。

提示用户获取读流权限,然后查询/me/状态并从应用程序中查找更新。

如建议,提示用户获取读流权限,然后我建议采取fql路线:

这不太可能是个问题,但请注意,返回的项目数量是有限制的,因此,如果您的时间跨度很长,并且您的用户发布了很多内容,那么您可能需要多使用[until]和[since],并打几个电话来检索所有内容


还可以查看文档以了解有关可查询字段的更多信息:

实际上我有读取流和脱机访问权限,但我没有存储使用我的应用程序的用户ID,因此问题是我必须等待每个用户回来再次使用我的应用程序,然后我就可以执行这个查询了。我希望能够通过我的应用程序获得所有帖子,而不必知道发帖子的人的用户ID,如果我等待每个用户返回我的应用程序,您的查询将使用me功能解决这些问题
 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')