PHP导出所有Facebook好友电子邮件地址sdk 4.0

时间:2014-06-03 14:20:47

标签: php facebook-graph-api facebook-php-sdk

我正在使用最新的" Facebook SDK for php" https://github.com/facebook/facebook-php-sdk-v4 并试图吸引我所有的朋友(nane,电子邮件地址),但不幸的是我只获得了使用(通过Facebook登录)应用程序的朋友。

这是我的代码:

FacebookSession::setDefaultApplication(APP_ID, APP_SECRET);
$helper = new FacebookRedirectLoginHelper( 'http://xxxx/facebook' );

$session = $helper->getSessionFromRedirect();

if ( isset( $session ) ) {  

    $friends = (new FacebookRequest( $session, 'GET', '/me/friends'))->execute()->getGraphObject()->asArray();
    echo '<pre>' . print_r( $friends, 1 ) . '</pre>';

} else {
    // show login url
    echo '<a href="' . $helper->getLoginUrl(array('email', 'user_birthday', 'user_friends')) . '">Login</a>'; 
}

任何bub /解决方案提取所有朋友联系人?

谢谢。

1 个答案:

答案 0 :(得分:0)

Graph API不允许您以这种方式访问​​朋友的电子邮件地址。

您可以使用扩展的email权限访问用户的电子邮件(如果他们批准了您的权限请求),但就是这样。