Фотография загрузки к альбому с графиком Facebook API

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

Что-то, относительно чего я изо всех сил пытаюсь найти достойную документацию, загружает изображения на альбом.

Согласно http://developers.facebook.com/docs/api#publishing необходимо предоставить аргумент сообщения. Но я не совсем уверен, как создать его.

Более старые ресурсы, которые я считал:

Если кто-то имеет больше информации или мог бы помочь мне заняться фотографиями загрузки к альбому с помощью Графика Facebook API, ответьте!

43
задан DSchultz 9 August 2011 в 05:36
поделиться

2 ответа

Вот несколько различных способов загрузки фотографий с помощью PHP Facebook Graph API. Примеры предполагают, что вы инстанцировали объект $facebook и имеете действующую сессию.

1 - Загрузка в альбом приложения по умолчанию текущего пользователя

Этот пример загрузит фотографию в альбом приложения по умолчанию текущего пользователя. Если альбом еще не существует, он будет создан.

$facebook->setFileUploadSupport(true);
$args = array('message' => 'Photo Caption');
$args['image'] = '@' . realpath($FILE_PATH);

$data = $facebook->api('/me/photos', 'post', $args);
print_r($data);

2 - Загрузить в целевой альбом

Этот пример загрузит фотографию в определенный альбом.

$facebook->setFileUploadSupport(true);
$args = array('message' => 'Photo Caption');
$args['image'] = '@' . realpath($FILE_PATH);

$data = $facebook->api('/'. $ALBUM_ID . '/photos', 'post', $args);
print_r($data);
48
ответ дан 26 November 2019 в 22:54
поделиться

Вот код, который у меня сработал:

//upload photo
$file= '/path/filename.jpg';
$args = array(
   'message' => 'Photo from application',
);
$args[basename($file)] = '@' . realpath($file);
$ch = curl_init();
$url = 'http://graph.facebook.com/'.$album_id.'/photos?access_token='.$access_token;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $args);
$data = curl_exec($ch);
//returns the photo id
print_r(json_decode($data,true));

Ссылка на документацию: http://developers.facebook.com/docs/reference / api / фото

22
ответ дан 26 November 2019 в 22:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: