2012-02-24 3 views
0

Я пытаюсь опубликовать изображение в альбом на facebook и разместить описание с изображением. Я могу загрузить изображение в альбом, но я не могу добавить описание.Facebook Graph API: как добавить подпись к загружаемому изображению?

Вот код, я использую:

// prepare the curl post fields 
$batch = sprintf('[{"method":"POST", "relative_url":"%1$s/photos", "attached_files":"file1", "message":"caption"}]', $album_id); 

$post_fields = array(
'batch' => $batch, 
'access_token' => $access_token, 
'file1' => '@' . $image_abs_path, 
'caption' => 'image caption goes here" 
); 
$uri = 'https://graph.facebook.com'; 

$curl = curl_init($uri); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($curl, CURLOPT_POST, TRUE); 
curl_setopt($curl, CURLOPT_POSTFIELDS, $post_fields); 

$raw_data = curl_exec($curl); 
curl_close($curl); 

$data = json_decode($raw_data, $assoc = TRUE); 

Я также попытался с пост-поле под названием «имя», но когда я использую это я получаю пустой массив в качестве результата. Изображение не будет добавлено в альбом, когда я буду использовать это пост-поле.

ответ

0

Попробуйте изменить $ партии:

 

$batch = sprintf('[{"method":"POST", "relative_url":"%1$s/photos", "attached_files":"file1", "body" : "message=Your image caption"}]', $album_id); 
 

Ref: Batch Upload Надеюсь, что это помогает

+0

спасибо, это работает. – ThoDho

Смежные вопросы