簡體   English   中英

如何在Facebook PHP SDK中獲取所選專輯的照片

[英]How do get photos of the chosen album in Facebook PHP SDK

這會將專輯名稱顯示為鏈接。 選擇特定鏈接后,用戶將被重定向到albumPhotos.php文件。 我需要將所需的代碼放入albumPhotos.php中,以便出現特定相冊的照片。

$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 />";
    }
 } 

您需要將所需的單個專輯傳遞給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中獲取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 />";
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM