2016-08-29 3 views
0

내 앱에서 친구 목록을 얻으려면 Laravel + Facebook SDK (https://github.com/SammyK/LaravelFacebookSdk)를 사용하고 있습니다. 이상한 일은 내가 왜 그 친구를 가져올 수있는 사용자인지, 내가 할 수없는 사용자가 있는지 모르는 이유입니다.Facebook 앱 친구 목록 Laravel + Facebook SDK

예를 들어, 내 사용자가 내 앱을 사용하고있는 모든 친구들을 가져올 수 있습니다.

그러나 테스트를 위해 페이스 북에서 새로운 사용자를 만들었습니다. 나는이 새로운 사용자의 친구가되었습니다. 또한이 사용자는 Facebook의 앱을 승인했습니다. 결과적으로 내 친구 목록에서이 사용자를 볼 수 없으며이 새로운 사용자는 친구 목록에서 나를 볼 수 없습니다.

내 코드베이스 업그레이드

$q = \Facebook::get('/me/friends', $token); 
$friends = json_decode($q->getBody())->data; 
+0

이 질문에 어떤 방법으로 Laravel에 관련이 없습니다. Facebook SDK를 직접 사용하고 있습니다. 질문 제목을 업데이트하고 'laravel'태그를 제거하십시오. –

+0

아니요. 말씀 드렸듯이, Laravel 패키지와 함께 https://github.com/SammyK/LaravelFacebookSdk을 사용하고 있습니다. –

+0

Laravel 패키지는 원래 Facebook SDK의 편리한 래퍼입니다. 이 문제는 Laravel과 관련이 없습니다. –

답변

0

페이스 북 V2.0입니다. 그래서이 "user_friends"처럼해볼 수 있습니다.

Refer Link

0

난 그냥 잘못 알아낼! 나는 올바른 권한 범위없이 페이스 북에 로그인했다. 는 모든이 URL을 https://developers.facebook.com/docs/facebook-login/permissionshttps://developers.facebook.com/docs/php/howto/example_facebook_login

에 따라 매개 변수 "user_friends"으로 통과해야 로그인 기본적으로, 코드는

$fb = new Facebook\Facebook([ 
    'app_id' => '{app-id}', // Replace {app-id} with your app id 
    'app_secret' => '{app-secret}', 
    'default_graph_version' => 'v2.2', 
    ]); 

$helper = $fb->getRedirectLoginHelper(); 

$permissions = ['email']; // Optional permissions 
$loginUrl = $helper->getLoginUrl('https://example.com/fb-callback.php', $permissions);