2

Я пытаюсь загрузить локальные изображения прямо на ленту страниц (т. Е. Альбом «Фотографии на стене»).Загрузить изображение на Facebook Стена/фид через Graph API

Это код, который я думаю, должен работа:

<?php 
$facebook = new Facebook(array(
    'appId' => $the_app_id, 
    'secret' => $this_app_secret, 
)); 
$facebook->setAccessToken($the_access_token); 
$facebook->setFileUploadSupport(true); 

$attachment = array(
    'message' => $the_post_body, 
    'name' => $this_image_name, 
    'picture' => '@' . $the_absolute_path_to_image 
); 

$result = $facebook->api('/me/feed, 'post', $attachment); 

Но этот код просто дает простой текст сообщения стены с содержимым «сообщения» (т.е. поле изображения, казалось бы, игнорируется). Я также попробовал «/ page_id/feed», тот же результат.

Теперь, просто изменив конечную точку на «/ me/photos», загрузите фотографию в «обычный» альбом с именем приложения, но я хочу, чтобы он выглядел как обычный пост, насколько это возможно, и поэтому отсюда и альбом «Wall Photos»).

Я понимаю, что я мог бы достичь этого, запросив график с помощью FQL, чтобы найти object_id из альбома «Wall Photos», но если он не существует, ему потребуются дополнительные разрешения для его создания, и я предпочел бы сохранить разрешения как простой как возможно.

Если кто-нибудь может указать, как загружать фотографии в «/ me/feed», я был бы очень признателен.

ответ

1

Но этот код просто дает простой текст сообщения стены с содержимым «сообщения» (т.е. поле изображения, казалось бы, игнорируется). Я также пробовал «/ page_id/feed», тот же результат.

Вы можете только указать ссылку на картинку, но не данные.

Теперь, просто изменив конечную точку «/ Me/фотографии», это загрузить фотографию в «нормальный» альбом с названием приложения, но я хочу, чтобы это выглядеть так же, как нормальный пост и, следовательно, в альбом «Фотографии стены»).

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

Я понимаю, что я мог бы достичь этого, запрашивая граф с FQL в найти object_id альбома «фотообоев», но если он не существует, то он будет требовать дополнительных разрешений для его создания, и я бы скорее сохраняйте разрешения как можно проще.

Вы не можете загрузить в fb для меня/конечной конечной точки. Вы должны сохранить в своем сервере/s3/some service и предоставить публичный url мне/feed params.

+0

Спасибо за ваш ответ. Итак, просто для уточнения, вы не можете ** (т. Е. Не возможно) загружать изображения прямо в «/ */feed»? Это, похоже, не соответствует результатам, найденным @FaizanQadri [здесь] (http://stackoverflow.com/questions/10165264/facebook-api-works-fine-for-feed-but-not-for-photos) –

+0

Да , это невозможно. В чем непоследовательность вы нашли? Он не загружал изображение для/*/feed. – Venu

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