我现在一直坚持这个问题。我正在尝试检索我的朋友列表(谁正在使用此应用程序,当然)。 SDK版本是3.2.3。代码会从我的个人资料中提取信息,但不会从我的朋友个人资料中提取任何内容。虽然我在我的登录名中使用了scope权限参数。以下是我的index.php文件:
require_once('facebook.php');
$config = array(
'appId' => 'xxxx',
'secret' => 'xxxx'
//'allowSignedRequest' => false
);
$facebook = new Facebook($config);
$user_id = $facebook->getUser();
<html>
<head></head>
<body>
if($user_id) {
try {
$user_profile = $facebook->api('/me','GET');
echo "<pre>";
print_r($user_profile); //prints my profile
echo "</pre>";
foreach ($user_profile["data"] as $friend) {
echo $friend['id'];
echo $friend['name'];
}
echo '<br><a href=' . $facebook->destroySession() . '>Logout</a>';
} catch(FacebookApiException $e) {
}
} else {
$params = array(
'scope' => 'public_profile, user_friends, email',
);
$login_url = $facebook->getLoginUrl($params);
echo 'Please <a href="' . $login_url . '">login.</a>';
}
</body>
</html>
How can i just print my friend's list? (those friends whose permission i have!)
答案 0 :(得分:0)
更改
$user_profile = $facebook->api('/me','GET');
到
$user_profile = $facebook->api('/me?fields=id,first_name,last_name,friends','GET');
例如。