如何获得所有好友?来自 Facebook Graph API 的提要

发布于 2024-10-11 07:48:10 字数 568 浏览 0 评论 0原文

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

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

但是当我与该用户的朋友使用相同的方法时。

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

我得到一个空白数组。我尝试不使用“?limit=0”,但结果仍然相同。

我也尝试使用

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

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

我的工作是收集用户和朋友的状态并对它们进行聚类。

I use php sdk on my facebook app and ask for required extended permission.
I can get all statuses update from user who use my application from api call

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

But when I use the same method with this user's friend.

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

I got a blank array. I tried to not use "?limit=0" but the result is still the same.

I also tried to use

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

and got some feed from that user but not all. Even if I change "?limit=0" to "limit=1000" but the feed that I got is around 500 items but that user have more feed than that for sure.

My work is aim on collect user and friends' statuses and clustering them.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

没有你我更好 2024-10-18 07:48:10

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

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

如果您正在获取一些提要项目,但不是您期望的全部项目,则可能您没有正确的权限。 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 查询的更多信息。
您可以在此处了解有关权限表的更多信息。
您可以在此处了解有关图形 api 的 User 对象的更多信息。

The proper way to get a user's friend's feed is the last example you used:

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

If you are getting some of the feed items, but not all of the ones you are expecting, it is possible you do not have the right permissions. The read_stream permission to see non-public posts, so, try double checking that you have the read_stream permission. You can check by running the FQL query:

SELECT read_stream FROM permissions WHERE uid = me()

I'm not 100% sure how you would do that with the SDK you are using, but it would probably be:

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

Good luck!

You can read more about running FQL queries here.
You can read more about the permissions table here.
You can read more about the graph api's User object here.

意中人 2024-10-18 07:48:10
$num = 0;
$result = $facebook->api( array('method' => 'fql.query', 'query' => 'SELECT uid2 FROM friend WHERE uid1=me()') );
foreach($result as $photo){
$num++;
}

用这个可以更快的统计你的好友

$num = 0;
$result = $facebook->api( array('method' => 'fql.query', 'query' => 'SELECT uid2 FROM friend WHERE uid1=me()') );
foreach($result as $photo){
$num++;
}

use this, it is the faster to count your friends

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文