我使用這個檢索用戶的照片,但是始終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