2013-10-04 4 views
0

Мы разрабатываем серверную программу, написанную на PHP, которая периодически публикует некоторую информацию на странице Facebook. Он работает на сервере Linux как демон.Опубликовать на facebook страницу с фотографиями

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

Это прекрасно работает. Итак, мы попытались опубликовать на Facebook страницу.

Затем мы встретили некоторую проблему.

Текстовая информация может быть отправлена ​​правильно. Но когда мы публикуем фотографию, страница Facebook отображается как файл вложения. И это показывает, отправленные с личного счета не из приложения.

В случае более чем двух фотографий создание альбома завершается ошибкой (неверный идентификатор для владельца альбома).

Наш код выглядит следующим образом,

$album = $facebook->api('/' . $id . '/albums','POST',array("name" => 'xxxx'........); 

Это прекрасно работает при личной стене Facebook.

Прошу совета для нас.

Спасибо.

ответ

0

Попробуйте сначала с Graph API исследователя FB, должно быть что-то вроде

$album = $facebook->api('/' . $id . '/photos','POST',array("message" => 'your text here'........); 
+0

Я пытался так же, как и ваш ответ, когда только одна фотография. Он был выполнен успешно, но это фотография появляется на странице Facebook в качестве прилагаемого документа. Это можно увидеть как фотографию в случае личной стены Facebook. –

+0

, пожалуйста, покажите весь почтовый запрос на facebook, а не только вызов этой библиотеки. В случае загрузки фотографии вам действительно нужно загрузить весь графический бит-поток, а не только внешний URL-адрес, если вы хотите, чтобы FB удерживал фотографию, а не только «прикрепление» –

+0

К сожалению, я не могу опубликовать весь код из-за длины символа. В случае одной фотографии мы кодируем следующим образом. $ Facebook-> setFileUploadSupport (истина); ( 'image' => '@'. , 'access_token' => $ accessToken) ); –

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