Опубликуйте сообщение с картинкой на странице/ленте facebook с помощью graph api
Я пытаюсь опубликовать сообщение с одним изображением через API facebook graph, и я не могу. В новой документации https://developers.facebook.com/docs/graph-api/reference/v2.1/user/feed для изображения нет поля.
Если я попытаюсь использовать поле "object_attachment", появится только небольшой эскиз, а публикация будет оформлена как ссылка на общий доступ.
Если я попытаюсь использовать поле "картинка" и использовать URL-адрес фотографии в Интернете, результат будет таким же. Я не могу опубликовать "картинку" с местный, как здесь:
$post['picture'] = '@' . realpath($image);
Появляется ошибка: "URL-адрес изображения неправильно отформатирован".
Я только что использовал бесплатное веб-приложение, чтобы сделать публикацию с фотографией, и результат в самый раз (см. Прикрепленное изображение)
Пожалуйста, скажите мне, как я могу сделать публикацию с точным результатом?
2 answers
Если вы хотите опубликовать фотографию в FB (т. Е. в Альбомах) и текст и опубликовать их на временной шкале, вам необходимо загрузить фотографию в FB. Не как вложение с внешним URL-адресом, а как двоичные данные, отправляемые на FB.
Взгляните на
https://graph.facebook.com/<user id>/photos
И в пределах этого поля source
Если вам нужно опубликовать изображения с сообщением, вы должны указать ссылку на URL-адрес, по которому доступно изображение.
Для справки вы можете проверить эту ссылку в документации Facebook,
Https://developers.facebook.com/docs/graph-api/reference/v2.1/user/feed#publish
Как вы сказали, вы не видели никаких параметров для изображения, нажмите на параметр ссылки, чтобы увидеть дальше. Это развеет ваши сомнения, потому что для публикации изображения, текста или ссылки у вас есть чтобы использовать этот API.
Если вы хотите опубликовать только изображение, то этот API будет работать.
Https://developers.facebook.com/docs/graph-api/reference/v2.1/user/picture
Обновленная ссылка:
Https://developers.facebook.com/docs/graph-api/reference/v2.12/post