2012-01-12 5 views
-1

사용자의 앨범을 페이지에 표시해야합니다. 이 코드는 이전에 작동했지만 이제는 null 페이지가 나타납니다. 내가 뭘 잘못하고 있니?사용자의 페이스 북 앨범 가져 오기

$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."'/>"; 
} 
관련 문제