2012-01-12 137 views
-1

我需要將用戶的相冊呈現在頁面中。此代碼之前工作,但現在它呈現一個空頁面。我做錯了什麼?獲取用戶的臉書相冊

$user = $facebook->getUser(); 
if ($user) { 

try { 

    $albums = $facebook->api('/me/albums'); 

foreach($albums['data'] as $album) 
{ 

$cover = "https://graph.facebook.com/{$albums['id']}/picture? type=album&access_token={$facebook->getAccessToken()}"; 

echo $album['name']; 

echo "<img src='https://graph.facebook.com/cover_photo/picture?type=normal'/>"; 

} 


} 
catch (FacebookApiException $e) { 
error_log($e); 
$user = null; 
} 
} else { 
$loginUrl = $facebook-$loginUrl = $facebook->getLoginUrl(array('scope' => 'user_photos,friends_photos,user_photo_video_tags')); 
echo "<script>top.location.href = '" . $loginUrl . "';</script>"; 
} 

回答

-1

你的代碼有一些小缺陷。

$album['data']而不是$albums['data']而且您已經獲得封面照片的網址,因此您可以使用$cover作爲源代碼。這裏是代碼的審查部分:

foreach($albums['data'] as $album) 
{ 

    $cover = "https://graph.facebook.com/{$album['id']}/picture?type=album&access_token={$facebook->getAccessToken()}"; 

    echo $album['name']; 

    echo "<img src='".$cover."'/>"; 
}