[英]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.