2012-01-14 11 views
2

こんにちは、ユーザーのアルバムをリンクとして表示したい場合、ユーザーはアルバムタイトルを選択できます。これにより、特定のアルバム内のすべての画像を含むページにリダイレクトされます。ユーザーのFacebookのアルバムを表示して、ユーザーが写真を表示するアルバムを選択できるようにする

これはタイトルがリンクとして表示されるコードです。それはうまく動作しますが、私は他のページをこれで動作させ、正しい画像を提示する方法を知らない。

$albums = $facebook->api('/me/albums'); 

Foreach($albums['data'] as $album) 

{ 

print ('<a href= "albumPhotos.php">'.$album['name'].'</a>'.'</br>') ; 

} 

私が書いたコードでは、ユーザーのすべての画像が表示されます。これはコードです。

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

私の論文のためであり、私はすべてを試しました!これについて何か手がかりがあれば教えてください。アルバムの概要ページで

答えて

1

特定のアルバムへのリンクにパラメータ?album=album_idを追加します。

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

特定のアルバムページalbumPhotos.phpではalbum_idパラメータをチェックして、要求されたアルバムからの写真だけを表示する:

// albumPhotos.php 
$album_id = $_REQUEST['album_id']; 
$photos = $facebook->api("/{$album[$album_id]}/photos"); 
foreach($photos['data'] as $photo) 
{ 
    echo "<img src='{$photo['source']}' />", "<br />"; 
} 
+0

非常にうまくできました! – DMCS

+0

どうやらそれはalbumPhotos.phpのヌルページを表示しますが、私はあなたが私に与えた助けのコードでそれを試してみるでしょう...ありがとう!! –

+0

@EiriniTelevantou、それをデバッグしてみてください:まず、あなたが正しいalbum_idを取得しているかどうか確認してください: 'var_dump($ album_id)' – Paker

関連する問題