2011-11-18 82 views
0

實際上,我想爲每個用戶的相冊獲取封面照片。圖形API:我可以同時進行多個呼叫嗎?

所以,首先我拿到專輯數據:

$albums = $GLOBALS["facebook"]->api("/me/albums",'GET'); 

然後我檢索cover_photo ID,並要求API來獲得該圖片的細節(如源)

foreach($albums as $album) { 
    $data = $GLOBALS["facebook"]->api("/". $album["cover_photo"], 'GET'); 
} 

但這做了大量的API調用(每個專輯一個),似乎她不喜歡..因爲我的應用程序返回超時錯誤。

是否有另一種方法可以做我想做的事?

謝謝。

回答

0

您可以隨時使用Batch API或僅使用FQL。像下面的東西會檢索當前用戶的所有專輯封面的src

SELECT src 
FROM photo 
WHERE pid IN (
    SELECT cover_pid 
    FROM album 
    WHERE owner = me() 
) 

,您可以嘗試here。顯然,您可以選擇任何字段從photo表中檢索。

+0

This Works。我看到我們也可以用Graph API來做到這一點。 Like $ GLOBALS [「facebook」] - > api(「?ids = 1,2,3,'GET');謝謝 – F2000

+0

正如我所說的,如果你想使用Graph,你可以使用Batch API。使用FQL這個特定的任務更容易 – ifaour

+0

我同意,但事實上,有三種方法:FQL,批處理API,只需在Graph API中指定「ids」,這就是我想說的:) – F2000

相關問題