Facebook应用好友列出了Laravel + Facebook SDK

时间:2016-08-29 04:41:23

标签: facebook-php-sdk

我正在使用Laravel + Facebook SDK(https://github.com/SammyK/LaravelFacebookSdk)从我的应用中获取好友列表。奇怪的是,由于某种原因,我不知道为什么,有些用户我可以取他们的朋友,有些用户我不能。

例如,在我自己的用户下,我可以抓取所有同时使用我的应用的朋友。

但是,我在Facebook上创建了一个新用户,仅用于测试。我已经成为这个新用户的朋友。此外,该用户已经在他们的Facebook上批准了该应用程序。因此,我无法在朋友列表中看到此用户,此新用户也无法在他们的朋友列表中看到我。

我的代码库是

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

2 个答案:

答案 0 :(得分:0)

Facebook V2.0升级。所以你可以试试这个“user_friends”。

Refer Link

答案 1 :(得分:0)

我只知道出了什么问题!我没有合适的权限范围登录Facebook。 每次登录都必须作为参数" user_friends"根据此网址https://developers.facebook.com/docs/facebook-login/permissionshttps://developers.facebook.com/docs/php/howto/example_facebook_login

基本上,代码是

$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);