2012-01-14 117 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>') ; 
} 

然後,拿到album_id參數apbumPhotos.php並使用它(而不是通過循環的ALL專輯再次,它現在正在做):

$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

非常感謝!!!!有效!!!!! – 2012-01-14 21:26:58

+0

值得注意的是,你必須處理分頁,因爲它不會給你這張專輯的所有照片 – therealszaka 2013-01-10 17:03:14

相關問題