次のような配列があります。
$userImages = array(
'100000000000001' => array(
'..../image01.jpg',
'..../image02.jpg',
'..../image03.jpg',
),
'100000000000002' => array(
'..../image04.jpg',
'..../image05.jpg',
'..../image06.jpg',
),
);
これには、FB ユーザー ID がキーとして含まれており、各ユーザー アカウントにアップロードする画像の配列が含まれています。
私のアップロードコードは次のようになります。
/** @var FacebookSessionPersistence $facebook */
$facebook = $this->container->get('fos_facebook.api');
$facebook->setFileUploadSupport(true);
$count = 1;
foreach ($userImages as $userId => $images) {
$batch = array();
$params = array();
foreach ($images as $image) {
$request = array(
'method' => 'post',
'relative_url' => "{$userId}/photos",
'attached_files' => "file{$count}",
'access_token' => $this->getUserAccessToken($userId)
);
$batch[] = json_encode($request);
$params["file{$count}"] = '@' . realpath($image);
$count++;
}
}
$params['batch'] = '[' . implode(',', $batch) . ']';
$result = $facebook->api('/', 'post', $params);
return $result;
各画像のaccess_tokenの下にユーザー アクセス トークンを追加しましたが、 $facebook-api() が呼び出されると、Facebook から次の情報が返されます。
これらのエラーが発生する理由を知っている人はいますか? ユーザー アクセス トークンを間違った場所に追加していませんか?