我使用这个检索用户的照片,但是始终print_r
“萨空数组:的Facebook SDK照片返回空数组
$facebook = new Facebook(array(
'appId' => 'XXX',
'secret' => 'XXX',
'cookie' => true,
));
if ($facebook->getSession()) {
try {
$profile = $facebook->api('/me/photos');
echo "<pre>";
print_r($profile);
} catch (FacebookApiException $e) {
echo $e->getMessage();
exit();
}
}
else {
$login_url = $facebook->getLoginUrl(array(
'next' => 'XXX',
'cancel_url' => 'XXX',
'req_perms' => 'user_about_me,user_location,user_hometown,user_birthday,user_interests,user_likes,user_photos'
));
echo '<a href="'.$login_url.'">Click here to login</a>';
}
如果我使用:
$profile = $facebook->api('/me');
这print_r
的一个充满数据的数组,但不包含我正在寻找的照片信息。
任何想法?
SDK应该自动追加访问令牌,因此您不必担心这一点,但是当我使用此方法时,我得到的是同一个空数组。在API网站http://developers.facebook.com/docs/reference/api/user/如果我点击表格中的“照片”,我可以看到照片的JSON数据,这就像我的应用程序没有被授权查看尽管在登录时在我的“req_perms”中设置了“user_photos”?! – fire 2010-12-23 12:15:57