【发布时间】:2013-04-27 07:34:31
【问题描述】:
我正在通过 Batch Request 使用 PHP SDK(以便更快地获取所有专辑的封面)。它工作正常,但我得到的图片不是专辑封面,而是各种裁剪尺寸的单张图片。
$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、@987654326 @),当我在对所有专辑的批量请求中使用这种方法时,我似乎没有任何方法可以将响应与专辑 ID 关联起来。我得到的响应是带有图像位置的重定向状态 302。
我也不想直接放图片链接/{albumID}/picture?type=small,因为如果有 25 个相册,这意味着 25 个图片重定向,使页面变慢。
【问题讨论】:
-
现在工作正常吗?我需要用这个。
-
是的。刚刚发布了我为解决这个问题而构建的代码。
标签: facebook facebook-php-sdk facebook-batch-request