图形API:我可以同时进行多个呼叫吗?

问题描述:

实际上,我想为每个用户的相册获取封面照片。图形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调用(每个专辑一个),似乎她不喜欢..因为我的应用程序返回超时错误。

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

谢谢。

您可以随时使用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