我通过批量请求使用PHP SDK(以便更快地获得所有相册的封面)。它的工作正常,但我得到的图片不是专辑封面,而是各种裁剪尺寸的单张图片。在PHP SDK中使用批量请求获取Facebook相册封面
$albums_resp = $facebook->api('/'.$fbid.'/albums','GET');
$albums = $albums_resp['data'];
//prepare batch query for album covers
$queries = array();
foreach ($albums as $album)
{
if ($album['cover_photo'] != null)
{
$query = array('method' => 'GET', 'relative_url' => $album['cover_photo']);
array_push($queries, $query);
}
}
$queries_str = json_encode($queries);
$batchResponse = $facebook->api('?batch='.$queries_str, 'POST');
我知道,还有另一种方法,通过使用URL /{albumID}/picture?type=small
指示here,但我仍然不能得到相同的图像尺寸Facebook的显示盖(我试过thumbnail
,small
,cover
),当我在所有相册的批量请求中使用这种方法,我似乎没有任何方法将响应与相册ID相关联。我得到的回应是图像位置的重定向状态302。
我不想直接将图片链接/{albumID}/picture?type=small
或者因为如果有25个相册,这意味着25图像重定向,使页面变慢。
现在工作正常吗?我需要使用这个。 – Piyuesh 2013-04-26 12:40:24
是的。刚刚发布了我为解决此问题而构建的代码。 – jbx 2013-04-26 23:35:03