php - 如何从 Facebook Graph API 获取所有 friend 的提要

标签 php facebook facebook-graph-api

我在我的 facebook 应用程序上使用 php sdk 并请求所需的扩展权限。 我可以从 api 调用中使用我的应用程序的用户获取所有状态更新

$statuses = $facebook->api('/me/statuses?limit=0');

但是当我对这个用户的 friend 使用同样的方法时。

$friendStatuses = $facebook->api('/'.$user_id.'/statuses?limit=0');

我得到了一个空白数组。我尝试不使用“?limit=0”,但结果还是一样。

我也试过用

$friendFeed = $facebook->api('/'.$user_id.'/feed?limit=0');

并从该用户那里获得了一些提要,但不是全部。即使我将“?limit=0”更改为“limit=1000”,但我得到的提要大约有 500 个项目,但该用户的提要肯定比那多。

我的工作旨在收集用户和 friend 的状态并对其进行聚类。

最佳答案

获取用户 friend 的提要的正确方法是您使用的最后一个示例:

$friendFeed = $facebook->api("/{$user_id}/feed?limit=0");

如果您获得了一些 Feed 项目,但不是您期望的所有项目,则可能是您没有正确的权限。查看非公开帖子的 read_stream 权限,因此,请尝试仔细检查您是否具有 read_stream 权限。您可以通过运行 FQL 查询来检查:

SELECT read_stream FROM permissions WHERE uid = me()

我不是 100% 确定您将如何使用您正在使用的 SDK 来做到这一点,但它可能是:

$readStream = $facebook->api("/method/fql.query?query=SELECT+read_stream+FROM+permissions+WHERE+uid+=+me()");

祝你好运!


您可以阅读有关运行 FQL 查询的更多信息 here .
您可以阅读有关权限表的更多信息 here .
您可以阅读有关图形 API 的用户对象的更多信息 here .

关于php - 如何从 Facebook Graph API 获取所有 friend 的提要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4659893/

相关文章:

facebook - 在 Facebook API 中获取事件邀请者

php - SOAP 错误 fatal error : Uncaught SoapFault exception: [HTTP] Could not connect to host

php - 检索整个 MySQL 表或创建一个可以检索可变数量字段的数据库管理器哪个更有效?

Android Facebook 登录唯一 key

facebook - cordova-plugin-facebook4 - 带有 "Not Logged In: You are not logged in. Please login and try again"的空白对话框

ios - iOS5 应用程序中 Facebook 的 Hackbook 集成

facebook - 将 Facebook 新搜索转换为图表或 FQL

php - 我在通过引用使用递归函数更改数组时遇到问题

php - 从 SQL 数据库添加网站内容

javascript - 获取在线用户facebook api