2012-01-14 3 views
0

이것은 앨범의 이름을 링크로 표시합니다. 특정 링크를 선택하면 사용자가 albumPhotos.php 파일로 리디렉션됩니다. 필요한 것은 albumPhotos.php에 필요한 코드를 넣어 특정 앨범의 사진이 나타나도록하는 것입니다.Facebook에서 선택한 앨범의 사진을 얻는 방법 PHP SDK

$albums = $facebook->api('/me/albums'); 
Foreach($albums['data'] as $album) 
{ 
print ('<a href= "albumPhotos.php">'.$album['name'].'</a>'.'</br>') ; 
} 

이것은 apbumPhotos.php의 현재 코드입니다. 이 시간에는 사용자의 모든 사진이 표시됩니다.

$albums = $facebook->api('/me/albums'); 
foreach($albums['data'] as $album) 
    { 

    $photos = $facebook->api("/{$album['id']}/photos"); 
    foreach($photos['data'] as $photo) 
    { 
      echo "<img src='{$photo['source']}' />", "<br />"; 
    } 
} 

답변

4

당신은 당신이 apbumPhotos.php 페이지를 원하는 하나의 어떤 앨범 을 통과해야합니다. 그렇지 않으면 코드가 사용자가 클릭 한 앨범 링크를 모르고 모든 사용자의 앨범을 반복하고 있습니다. 논리는 매우 간단합니다.

은과 같이, 링크에 album_id 같은 $ _GET 매개 변수를 전달하는 쿼리 문자열을 사용

다음
$albums = $facebook->api('/me/albums'); 
foreach($albums['data'] as $album) { 
    print ('<a href="albumPhotos.php?album_id='.$album['id'].'">'.$album['name'].'</a>'.'</br>') ; 
} 

, apbumPhotos.php에 album_id 매개 변수를 얻을 대신 통해 반복의 (그것을 사용하는 모든 다시 앨범, 그것은) 지금하고되는 :

$album_id = $_GET['album_id']; // get the album_id passed in the URL 
$photos = $facebook->api("/{$album_id}/photos"); // just get that one album 
foreach($photos['data'] as $photo) 
{ 
     echo "<img src='{$photo['source']}' />", "<br />"; 
} 
+0

덕분에 많이 !!!! 그것은 일했다 !!!!! –

+0

주목할 가치가 있습니다. 페이징을 처리해야합니다. 왜냐하면이 앨범의 모든 사진을 제공하지 않기 때문입니다. – therealszaka

관련 문제