与facebook API PHP SDK v5.1交朋友

时间:2015-11-27 11:50:13

标签: php facebook sdk facebook-friends

我需要获取所有已登录用户的朋友(仅限ID,姓名和图片)。

/* Facebook API */
$fb = new \Facebook\Facebook([
    'app_id'                => FB_APP_ID,
    'app_secret'            => FB_APP_SECRET,
    'default_graph_version' => FB_DEFAULT_VERSION
    ]);
$accessToken = $_SESSION['fb_access_token'];

$response = $fb->get('/me/friends', $accessToken);
$graphEdge = $response->getGraphEdge()->asArray();
print_r($graphEdge);die;

但是回报总是空的。

2 个答案:

答案 0 :(得分:2)

您再也无法吸引所有朋友了,您也只能获得授权您的应用的朋友user_friends权限。这个帖子(以及无数其他人)的答案会告诉你更多:Facebook Graph Api v2.0+ - /me/friends returns empty, or only friends who also use my app

答案 1 :(得分:0)

解决方案是在Facebook登录中将user_friends置于权限

$permissions = ['email', 'user_friends'];
$loginFbUrl  = $helper->getLoginUrl($serverUrl, $permissions);