Facebook - 结交朋友的朋友

1 php facebook facebook-graph-api

我正在尝试做一个记录用户的脚本 - 检索朋友列表并通过这些朋友循环获取他们的好友列表.意味着用户朋友的朋友.我已经在某处看过这是不可能的,但如果我和我的用户一起登录facebook.com并浏览我的一个朋友,我可以很容易地看到他的朋友列表?你能帮忙澄清一下吗?

我的代码:

    $friends = $facebook->api('/me/friends');

foreach ($friends["data"] as $friend) {

    try {
        $friendsfriends = $facebook->api('/'.$friend["id"].'/friends?fields=name,hometown,location,picture');
    } catch(Exception $e) {
        $friendsfriends = null;
    }

    print '<pre>';
    print var_dump($friendsfriends);
    print '</pre>';
}
Run Code Online (Sandbox Code Playgroud)

哪个投了一些错误说我无法查看用户的朋友.

jBi*_*Bit 7

你不想做什么.当用户授权并正在使用您的应用程序时,该组扩展权限(请参阅Facebook权限)明确适用于该用户.因此,如果您拥有阅读好友数据的扩展权限,则只能获取与当前用户相关的好友数据 - 因为这些是您拥有的权限,并且您没有有效的访问权限,对于朋友而言,要去进一步.如果你想进一步遍历图表,那些朋友必须已经授权你的应用程序,你需要一个离线访问令牌来获取他们的朋友数据.

Facebook主站点上有许多功能,这些功能无法通过任何Facebook API获得.这可能令人沮丧,但您必须使用可用的功能.

  • 如果用户**A**授予您访问权限,知道他是**B**的朋友,那不会让您有权查看**B**的朋友,因为**B**没有授权你的应用. (3认同)