gpt4 book ai didi

Facebook Graph Api json 缺少帖子

转载 作者:行者123 更新时间:2023-11-30 05:16:38 25 4
gpt4 key购买 nike

我正在开发一个连接到 facebook 的网络应用程序,以获取用户喜欢的帖子和其他内容。我在使用新闻提要(Grap API 的主连接)从用户页面获取所有帖子时遇到问题。

在我的应用程序中为用户获取访问 token 时,我请求 read_stream、user_activities 和离线访问权限。然后,当我使用该 token 时,获取

的 json 提要
    https://graph.facebook.com/me/home/?access_token=<retrived_access_token>

一些帖子(显示在用户页面上)丢失了。我发现只有他们的 friend 才能看到的我 friend 的帖子不会显示在该提要中。我当前订阅的用户的帖子也存在同样的问题。

我搜索了一段时间,发现当我使用来自 http://developers.facebook.com/docs/reference/api/ 的链接时要获取我的新闻提要,还有更多帖子。它似乎使用为 facebook api 的测试控制台应用程序生成的 token 。

然后我尝试生成访问 token ,使用 http://developers.facebook.com/tools/explorer?method=GET 会给我类似的结果.但是即使我给生成的 token 所有可能的权限,我也无法让它正常工作,仍然有一些缺失的帖子。

我在那篇文章中阅读了答案,Facebook graph API does not return all posts for user ,这表明,这是因为我的发布帖子的人设置了权限,他们不希望应用程序检索他们的数据。我进行了一些快速测试,发现更改该设置有效(当有人更改该设置时,她的帖子​​将从两个提要中消失——使用我的用户应用程序 token ,以及 api 引用页面上的链接),但事实并非如此案子。

在api引用页面上生成的这个 token 似乎有特殊权限。

我确实需要从用户页面获取尽可能多的帖子。我知道我不会让那些被他们的作者屏蔽的帖子,但是由于我的许多用户订阅了其他用户,我真的需要访问用户页面上显示的那种帖子。

我还读了Facebook graph API: feeds missing in json response但这也没有帮助。

我将非常感谢任何帮助。

最佳答案

不可能从 feed/home Graph API 获取完整的帖子列表,但是你可以使用 FQL 查询 stream 表来获取 friend 发布的几乎所有帖子,这里是如何使用 javascript sdk 执行此操作的快速示例:

var query = 'SELECT post_id FROM stream WHERE filter_key = "others"';
FB.api('fql', {'q': query}, function(posts) { console.log(posts.data); });

这将为您提供帖子 ID,然后您可以将其与图形 API 一起使用以获取其余的帖子信息。或者您可以在此处获取完整的字段列表,您不能在 FQL 中选择 *,因此您必须列出您想要的每个部分,然后分别获得评论、喜欢和名称。

关于Facebook Graph Api json 缺少帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7659701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com