2012-01-28 76 views
1

嗨,我想在我的應用程序中顯示用戶的照片,但我不希望他們都出現在同一頁面,因爲他們可能是很多,它會導致延遲。我沒有找到任何好的例子來幫助我管理它。這是我的代碼:它目前只提供前25張照片,上一個和下一個按鈕被打破使用Facebook分頁顯示用戶的照片

if ($user) { 

    try 
{ 
$curPage = $_REQUEST["page"]; 
$curOffset = $curPage * 25; 
$nextPage = $curPage + 1; 
if ($curPage > 0) { 
    $prevPage = $curPage - 1; 
} else { 
    $prevPage = 0; 
} 
$photos = $facebook->api('/me/photos/photos&offset='.$curOffset.'&limit=25'); 
echo '<table><tr>'; 
foreach($photos['data'] as $photo) 
{ 

if($a <= 4){ //number of cells in row print ('<a href="editor.php?photo_id='.$photo['id'].'"><img src='{$photo['picture']}'.'</a>'/>'); 

    echo '<td>'; 
    //echo "<img src='{$photo['picture']}' />"; 
    print ('<a href="editor.php?photo_id='.$photo['id'].'"><img src='.$photo['picture'].' /></a>'); 
    echo '</td>'; 
    $a++; 
    } 
else { 
    echo '</tr><tr>'; 
    echo '<td>'; 
    print ('<a href="editor.php?photo_id='.$photo['id'].'"><img src='.$photo['picture'].' /></a>'); 

    //echo "<img src='{$photo['picture']}' />"; 
    echo '</td>'; 
    $a = 1; 
    } 

} 
echo '</tr></table>'; 
$canvas_base_url = "http://apps.facebook.com/piggypic/"; 
echo '<center><a href="'.$canvas_base_url.'taggedphotos.php?page='.$prevPage.'"><-- prev page</a>'; 

echo '<a href="'.$canvas_base_url.'taggedphotos?page='.$nextPage.'">next page --></a></center>'; 

任何幫助將非常感激。請傢伙,我一直在這幾天...

回答

2

你應該做一些實驗與Graph API Explorer,當你提供一個limitoffset參數,你調用graph.facebook.com(如你在上面所做的),你應該得到在響應分頁鏈接到下一個和前一批項目 - 從Graph API Explorer檢查結果的這段代碼查詢該端點:

https://graph.facebook.com/me/photos?limit=10&offset=15

 ... 
    "paging": { 
    "previous": "https://graph.facebook.com/me/photos?limit=1&format=json&since=1306425592&__previous=1", 
    "next": "https://graph.facebook.com/me/photos?limit=1&format=json&until=1306425591" 
    } 
} 

正如你所看到的鏈接已經存在一世ñ來自以前呼叫的迴應。試試看 - 它是一個很好的工具。

+0

我一直在使用圖形API瀏覽器,但我沒有設法正確。我不是一個專業的開發人員,我正在爲我的大學做一個項目。你可以給我一些示例代碼,如果我需要更改下一個和上一個鏈接的href? – 2012-01-28 20:28:50

+1

您可以更改您喜歡的任何參數 - 因爲您可以看到有限制(與原始查詢相同)。 'since'和'until'是曆元時間戳,所以他們可以爲你正在請求的帖子定義一個時間範圍。 – Lix 2012-01-28 20:30:32

相關問題