php - Facebook php-sdk v4 获取好友列表

标签 php facebook facebook-graph-api facebook-friends

我正在使用新的 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/

相关文章:

asp.net-mvc - 在 ASP.Net MVC (Microsoft.AspNet.Identity.EntityFramework) 中进行 Facebook 注册时获取姓名和电子邮件详细信息

PHP MVC MySQL 错误处理

ios有没有办法在后台发布facebook和twitter?

ios - 如何使用 SWIFT 代码实现 FBSDKShareOpenGraphObject

ios - 在 Facebook 上发布带有文字的图像

javascript - 什么是 channel 文件?

php - 通过拖放组合(合并)图像

php - 使用 PHP 将缩略图显示为指向 MySQL 数据库中组织的图像的链接

php - 当我将MySQL数据库转换为JSON时,为什么第一项是空数组?

android - facebook 多个 dex 文件定义而不排除 support-v4