在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只会返回已经使用您的应用程序的朋友的朋友,我们看不到任何只返回朋友的朋友的登录权限(不仅仅是那些使用我们应用程序的朋友) 。换句话说,我们真正想要的是什么?
答案 0 :(得分:3)
您无法检索朋友的朋友。使用Graph API v2.0,您甚至只能获得同时使用您应用的应用用户的朋友。
并且,已删除所有friends_*
权限。所以我没有机会让你实现你想要实现的目标。