我正在使用Laravel + Facebook SDK(https://github.com/SammyK/LaravelFacebookSdk)从我的应用中获取好友列表。奇怪的是,由于某种原因,我不知道为什么,有些用户我可以取他们的朋友,有些用户我不能。
例如,在我自己的用户下,我可以抓取所有同时使用我的应用的朋友。
但是,我在Facebook上创建了一个新用户,仅用于测试。我已经成为这个新用户的朋友。此外,该用户已经在他们的Facebook上批准了该应用程序。因此,我无法在朋友列表中看到此用户,此新用户也无法在他们的朋友列表中看到我。
我的代码库是
$q = \Facebook::get('/me/friends', $token);
$friends = json_decode($q->getBody())->data;
答案 0 :(得分:0)
Facebook V2.0升级。所以你可以试试这个“user_friends”。
答案 1 :(得分:0)
我只知道出了什么问题!我没有合适的权限范围登录Facebook。 每次登录都必须作为参数" user_friends"根据此网址https://developers.facebook.com/docs/facebook-login/permissions和https://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);