使用 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/