我无法使用API获取Facebook好友列表。它早先工作得很好,但现在不行了。这是我用过的代码。有人可以帮助验证代码。提前谢谢。
<?php
require_once('PHPMailerAutoload.php');
require_once('PHPMailerConfig.php');
require_once("facebook/facebook.php");
$config = array();
$config['appId'] = '***************';
$config['secret'] = '*******************************';
$facebook = new Facebook($config);
$uid = $facebook->getUser();
if(!empty($_GET['error'])) {
echo "User cancelled the authentication with facebook";
echo "<script>
window.opener.location.href='merror.php';
window.close();
</script>";
exit;
}
if($uid) {
$url = $uid.'?fields=id,work,friends,email,picture.width(450).height(450)';
$user_profile = $facebook->api($url);
$friends = $facebook->api('/me/friends');
$d = '';
foreach($friends['data']as $val) {
$d .= $val['id'].',';
}
}
?>
答案 0 :(得分:0)
请在发布已经回答数百次的问题之前阅读文档。
见
- 需要具有user_friends权限的用户访问令牌才能查看当前此人的朋友。
- 这只会返回使用(通过Facebook登录)申请的应用的任何朋友。
- 如果此人的朋友拒绝了user_friends权限,该朋友将不会出现在此人的朋友列表中。