我正在尝试找到一个 API 调用(或一组调用),该调用将允许应用程序获取人们在查看朋友的墙时会看到的帖子。REST 调用或 FQL 调用都可以。
我尝试了 /feed 和 /posts,将结果与我在朋友的墙上看到的结果进行比较,我从中得到的结果是不完整的。
我知道这是可能的,因为像 Friendly 这样的应用程序能够做到这一点。
有什么提示吗?
我正在尝试找到一个 API 调用(或一组调用),该调用将允许应用程序获取人们在查看朋友的墙时会看到的帖子。REST 调用或 FQL 调用都可以。
我尝试了 /feed 和 /posts,将结果与我在朋友的墙上看到的结果进行比较,我从中得到的结果是不完整的。
我知道这是可能的,因为像 Friendly 这样的应用程序能够做到这一点。
有什么提示吗?
好吧,有两个不同的 API 端点用于查询给定用户的帖子;home
和feed
。主页包括来自其他人和页面的帖子(基本上是您登录并转到主页时看到的内容),而提要是用户共享的内容。假设您的应用程序已经对用户进行了身份验证并且他们已经允许 read_stream 权限,那么您可以使用他们的访问令牌对 Graph API 进行查询:
https://graph.facebook.com/{SOME_USER_NAME}/home?access_token={SOME_ACCESS_TOKEN}
和
https://graph.facebook.com/{SOME_USER_NAME}/feed?access_token={SOME_ACCESS_TOKEN}
我能给你的唯一提示是“不完整”是 Facebook API 的标准。你只能用他们给你的东西做到最好。计数将是错误的。数据会出错。这是一个波动的、移动的目标,所以要根据这个事实编写代码。
您可以通过检索给定用户 ID的read_stream
和来与帖子交互。publish_stream
获得感兴趣的用户 ID 后,您可以使用 FQL 从您有权访问的流中检索帖子。
这个 stackoverflow 答案更详细,并包含指向 Facebook 开发人员网站上文档的更多链接。
我们这样做:
1)我们使用Facebook平台PHP5客户端
2)那么你要做的是:
$this->facebook = new facebook($key, $secret);
$out = $this->facebook->api_client->call_method("facebook.stream.get", array('viewer_id'=>0, 'source_ids'=>$uid, 'limit'=>$limit));
然后只需使用 out 操作,其中包含询问页面上的所有帖子。
但是,afaik,它只适用于页面,不适用于普通用户。但挖掘这种方式以获得答案。
您应该对https://graph.facebook.com/ < FBID >/statuses?access_token=xxxxx进行图形调用
这里 access_token 应该有 read_stream 权限和 offline_access 权限..