API Graph Facebook: как добавить подпись к загружаемому изображению? - PullRequest
0 голосов
/ 24 февраля 2012

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

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

// 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 );

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

1 Ответ

0 голосов
/ 24 февраля 2012

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


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

Ссылка: Пакетная загрузка Надеюсь, это поможет

...