我正在使用新的 facebook php sdk v4,我想检索完整的 friend 列表 代码:
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 应用程序的 friend 。
\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;
}
关于php - Facebook php-sdk v4 获取好友列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23631691/