2016-08-29 14 views
0

私はLaravel + Facebook SDK(https://github.com/SammyK/LaravelFacebookSdk)を使用して、自分のアプリから友人リストを取得しています。奇妙なことは何故か何故か私はなぜ、私は友人をフェッチすることができるユーザー、私はできないユーザーがいるのか分からないからです。Facebookアプリの友達リストLaravel + Facebook SDK

たとえば、自分のユーザーの下で、自分のアプリを使用しているすべての友人を取得できます。

しかし、テストのためだけにFacebookに新しいユーザーを作成しました。私はこの新しいユーザーの友人になった。さらに、このユーザーは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というLaravelパッケージを使用しています。 –

+0

Laravelパッケージは、元のFacebook SDKのための便利なラッパーです。この問題はLaravelとは関係ありません –

答えて

0

FacebookのV2.0にアップグレードです。だから、この "user_friends"のように試すことができます。

Refer Link

0

私は間違っていたかを把握!私は、正しい許可範囲なしでFacebookにログインしていました。 はすべてのそれはこの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); 
関連する問題