php - Facebook Graph API 共同好友

标签 php facebook facebook-graph-api

使用 Facebook 图形 API,我正在尝试检索 2 个用户的共同好友数量。然而,我却得到了其中一位的 friend 数量。

这是我的代码:

    <?php

    $mutual_array = json_decode(file_get_contents("https://graph.facebook.com/".$fb_id."/mutualfriends/".$other_fb_id."?".$access_token), true);

    $mutual_friends = $mutual_array['data'];
    $mutual_number = count($mutual_friends);

    ?>

$mutual_number 给出了 $other_fb_id 用户拥有的 Facebook 好友数量。当我尝试 print_r $mutual_friends 时,它会给出用户拥有的所有 friend 。

有人知道这是怎么回事吗?谢谢。

最佳答案

在上面的代码中,$fb_id 必须是当前登录用户 ID 或者它必须是您的应用程序用户。 Facebook api 不允许获得任何 x-y-z 用户的共同好友,直到他们加入您的应用程序。

fb explorer中进行测试

或者,如果您有两个用户的 friend ,您可以使用 array_intersect PHP 函数从两个 friend 数组中获取公共(public) ID。

$result = array_intersect($user1_friends_array, $user2_friends_array);
print_r($result);

关于php - Facebook Graph API 共同好友,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9253861/

相关文章:

facebook - Graph API - 是否可以计算在 facebook 上花费的时间?

facebook - Facebook 个人资料 ID 和 uid 之间有区别吗?

php - WordPress 中的 Mysqli 查询

PHP GD - 调整图像框架/ Canvas 的大小而不是实际图像

php - MySQL Inner Join 涉及三个表

Facebook fql 之类的表已删除?

facebook - Facebook FQL,用于有序的link_stats

android - 从 Facebook Graph API 获取最大数据的最佳方式

php - 将 Laravel Horizo​​n 作为后台服务运行

Facebook Like 按钮标签丢失错误。我如何解决它?