Laravel,Facebook API:检索朋友的朋友

时间:2014-08-21 13:50:44

标签: facebook facebook-graph-api laravel laravel-4

previous thread中,我们使用Laravel应用程序与Facebook登录进行了争吵。现在,当用户使用Facebook登录我们的应用程序时,我们正试图获取他朋友的列表以提供一些合格的建议。那么,这就是我们正在尝试的内容:

Route::get('login/fb/callback', function() {
// A FacebookResponse is returned from an executed FacebookRequest
    $helper = new FacebookRedirectLoginHelper('http://yoururl/login/fb/callback');
    $session = $helper->getSessionFromRedirect();
    $request = new FacebookRequest($session, 'GET', '/me/friends');
    try {
        $response = $request->execute();
        $me = $response->getGraphObject();
    } catch (FacebookRequestException $ex) {
        echo $ex->getMessage();
    } catch (\Exception $ex) {
        echo $ex->getMessage();
    }

    print_r($me);//->getProperty("id"));
    $user = new Giftee;
    $user->name = $me->getProperty('first_name') . ' ' . $me->getProperty('last_name');
    $user->email    = $me->getProperty('email') . "@facebook.com.br";
    $user->photo    = 'https://graph.facebook.com/' . $me->getProperty('id') . '/picture?type=large';

    $user->save();

});

结果,我们得到:

object(Facebook\GraphObject)#146 (1) { ["backingData":protected]=> array(0) { } }

通过阅读Facebook API文档,他们几乎说user_friends只会返回已经使用您的应用程序的朋友的朋友,我们看不到任何只返回朋友的朋友的登录权限(不仅仅是那些使用我们应用程序的朋友) 。换句话说,我们真正想要的是什么?

1 个答案:

答案 0 :(得分:3)

您无法检索朋友的朋友。使用Graph API v2.0,您甚至只能获得同时使用您应用的应用用户的朋友。

并且,已删除所有friends_*权限。所以我没有机会让你实现你想要实现的目标。