9

我正在尝试找到一个 API 调用(或一组调用),该调用将允许应用程序获取人们在查看朋友的墙时会看到的帖子。REST 调用或 FQL 调用都可以。

我尝试了 /feed 和 /posts,将结果与我在朋友的墙上看到的结果进行比较,我从中得到的结果是不完整的。

我知道这是可能的,因为像 Friendly 这样的应用程序能够做到这一点。

有什么提示吗?

4

4 回答 4

7

好吧,有两个不同的 API 端点用于查询给定用户的帖子;homefeed。主页包括来自其他人和页面的帖子(基本上是您登录并转到主页时看到的内容),而提要是用户共享的内容。假设您的应用程序已经对用户进行了身份验证并且他们已经允许 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 的标准。你只能用他们给你的东西做到最好。计数将是错误的。数据会出错。这是一个波动的、移动的目标,所以要根据这个事实编写代码。

于 2011-09-19T14:06:47.220 回答
2

您可以通过检索给定用户 ID的read_stream和来与帖子交互。publish_stream

获得感兴趣的用户 ID 后,您可以使用 FQL 从您有权访问的流中检索帖子。

这个 stackoverflow 答案更详细,并包含指向 Facebook 开发人员网站上文档的更多链接。

于 2011-09-16T11:10:37.057 回答
2

我们这样做:

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,它只适用于页面,不适用于普通用户。但挖掘这种方式以获得答案。

于 2011-09-20T18:29:21.400 回答
0

您应该对https://graph.facebook.com/ < FBID >/statuses?access_token=xxxxx进行图形调用

这里 access_token 应该有 read_stream 权限和 offline_access 权限..

于 2011-09-20T10:42:03.790 回答