2012-01-12 9 views
-1

ユーザーのアルバムをページに表示する必要があります。このコードは以前は動作していましたが、現在はnullページが表示されています。ユーザーのFacebookアルバムを入手する

$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']となりました。あなたは既にカバー写真のURLを取得しているので、ソースには$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."'/>"; 
}