我有一個數組,如下所示:其中包含FB用戶ID作爲鍵批量上傳多張照片爲多個用戶帳戶
$userImages = array(
'100000000000001' => array(
'..../image01.jpg',
'..../image02.jpg',
'..../image03.jpg',
),
'100000000000002' => array(
'..../image04.jpg',
'..../image05.jpg',
'..../image06.jpg',
),
);
,然後像陣列上傳到每個用戶帳戶。
我上傳的代碼如下:
/** @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:
有誰知道爲什麼,我得到這些錯誤?我是否在錯誤的地方添加了用戶訪問令牌?
在做一個圖片上傳,過程完美的作品,所以我有授予所需的權限。 – 2012-08-15 11:17:51
看來你不能上傳到一批中的多個用戶帳戶。我將訪問令牌移動到$ params對象的根目錄,併成功上傳圖像。 – 2012-08-15 11:30:41