图谱API:我可以同时拨打多个电话吗?

时间:2011-11-18 18:25:02

标签: facebook-graph-api photo

事实上,我想获取每个用户相册的封面照片。

所以,首先我得到专辑数据:

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

然后我检索cover_photo id并询问API以获取有关此照片的详细信息(例如来源)

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

但这会对API进行大量调用(每个专辑一个)并且似乎她不喜欢..因为我的应用程序返回超时错误。

还有其他方法可以做我想要的吗?

感谢。

1 个答案:

答案 0 :(得分:0)

您始终可以使用Batch API,或只使用FQL。类似下面的内容将检索当前用户的所有专辑封面的src

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

你可以尝试here。显然,您可以从photo表中选择要检索的任何字段。