我通過批量請求使用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