繁体   English   中英

Facebook php-sdk v4获取好友列表

[英]Facebook php-sdk v4 get friend list

我正在使用新的facebook php sdk v4,我想检索朋友的完整列表代码:

try {

$user_friends = (new FacebookRequest(
  $session, 'GET', '/me/friends'
))->execute()->getGraphObject(GraphUser::className());

echo '<pre>';
print_r($user_friends);

 } catch(FacebookRequestException $e) {

echo "Exception occured, code: " . $e->getCode();
echo " with message: " . $e->getMessage();

} 

但是结果是:

Facebook\GraphUser Object
 (
[backingData:protected] => Array
    (
    )
  )

登录网址参数:

$loginUrl = $helper->getLoginUrl(array( 'publish_actions', 'user_friends', 'public_profile' ) );

是否禁用此功能? 还有另一种获取朋友列表的方法吗?

先感谢您

您只会得到那些使用相同Facebook应用程序的朋友。

\Facebook\FacebookSession::setDefaultApplication('id','secret');

$session = new \Facebook\FacebookSession('access_token');

// Check user's token is valid or not.
$me = (new \Facebook\FacebookRequest(
$session, 'GET', '/me/friends'
))->execute()->getGraphObject(\Facebook\GraphUser::className());

$result = $me->asArray();

// Get user's friends
$friends = $result['data'];

// Converting classes to array
foreach ($friends as $key => $value) {
    $friends[$key] = (array)$value;
}

在这里看看我的答案使用Facebook API检索朋友的完整列表

边缘/{user-id}/friends仅返回与请求用户使用相同应用程序的朋友: https : //developers.facebook.com/docs/graph-api/reference/v2.0/user/friends/

下次发布问题之前,请确保使用SO的搜索功能,因为有关同一主题的问题已经很多。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM