2016-03-21 13 views
0

в моем рабочем коде, чтобы отправить сообщение с URL-адреса на основе образа, у меня есть эта установка:Facebook PHP SDK: Сообщение прилагается фото к Fanpage

$post_data = array(
    'message' => 'nice kitten pic', 
    'url' => 'http://www.eastcottvets.co.uk/uploads/Animals/gingerkitten.jpg' 
    ); 
    $request = new FacebookRequest($app, $access_token, 'POST', '/' . $page_id . '/photos', $post_data); 

я судимое это, что не работает:

$post_data = array(
    'message' => 'nice kitten pic', 
    'source' => realpath('pics/kitten.jpg') 
    ); 

Но теперь мне нравится размещать изображение, а не ссылку на URL, но со ссылкой на путь изображения на моем локальном хосте. Facebook Docu говорит:

"Есть два отдельных способа публикации фотографий в Facebook: 1:. Прикрепите фотографию в качестве многочастных/form-данных Название объекта не имеет значения, но исторически использовали людей источник как имя параметра для фотографии. Как это работает, зависит от SDK, который вы использовали для записи. 2: Используйте фотографию, которая уже находится в Интернете, путем публикации с использованием параметра URL: «

Итак, путь № 2 работает, но как я использую способ nr.1, с «прикреплять фотографию как multipart/form-data» ?? - документ содержит пример для php sdk и в целом.

ответ

1

Документ содержит пример для php sdk и в целом.

Нет, это не - вы просто пропустили: https://developers.facebook.com/docs/php/howto/example_upload_photo

Часть самое непосредственное отношение к вашему вопросу является использование fileToUpload подготовить локальный файл для загрузки.

+0

спасибо, много, я теперь стал более знакомым со структурой документации. там, где много учебных пособий в Интернете, которые, похоже, устарели, меня тоже смутило :)) – chris

1

решения для людей его может найти как хорошо:

$post_data = array(
    'message' => 'nice kitten pic', 
    'source' => $fb->fileToUpload('/var/www/myPublicToTheWebFolder/kitten.jpg'), 
); 

, конечно, путь будет отличаться в зависимости от настроек сервера. но это должен быть полный путь, который вы должны выводить там.

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

  • Нет связанных вопросов^_^