バッチリクエストを介してPHPSDKを使用しています(すべてのアルバムのカバーを取得するのが高速になるように)。正常に動作していますが、取得している写真はアルバムカバーではなく、さまざまなトリミングサイズの個々の写真です。
$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');
ここ/{albumID}/picture?type=small
に示されているURLを使用する別の方法があることは知っていますが、Facebookが表紙に表示するのと同じ画像サイズを取得することはできません(私は、、を試しました)。このアプローチをすべてのアルバムのバッチリクエストで使用すると、応答をアルバムIDと関連付ける方法がないようです。私が応答して受け取るのは、画像の場所を含むリダイレクトステータス302です。thumbnail
small
cover
/{albumID}/picture?type=small
25枚のアルバムがある場合、25枚の画像リダイレクトを意味し、ページが遅くなるため、画像リンクを直接配置したくありません。