2012-01-14 16 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

関連する問題