我正在使用最新的" 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 /解决方案提取所有朋友联系人?
谢谢。
答案 0 :(得分:0)
Graph API不允许您以这种方式访问朋友的电子邮件地址。
您可以使用扩展的email
权限访问用户的电子邮件(如果他们批准了您的权限请求),但就是这样。