Как загрузить картинку для события с помощью Графика Facebook API?

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

Я использую PHP для этого конкретного проекта, и я посмотрел на исходный код SDK PHP, который не полезен всегда. Запрос метаданных для изображений с помощью https://graph.facebook.com/eventid/picture? metadata=1&access_token..., кажется, не распознан, таким образом, никакая справка там также.

Кто-либо столкнулся с некоторым примером или документацией относительно того, как сделать это? (не заботьтесь, о котором языке это находится в),

10
задан Community 23 May 2017 в 12:09
поделиться

4 ответа

Похоже, что это то, что еще не поддерживается Graph API. Это не упоминается в официальной документации, и попытки вызовов API старого стиля Graph-if не работают.

Было некоторое обсуждение того, что разные люди пробовали на этом форуме: http://forum.developers.facebook.com/viewtopic.php?id=56717

На данный момент кажется, что единственный вариант - использовать старый API ( официальная документация ). В ответе Paarth есть несколько дополнительных полезных ссылок, чтобы начать с этого. Однако, поскольку мой вопрос касался конкретно Graph API, ответ (на данный момент) таков: это невозможно.

Я обновлю этот ответ, поскольку в Graph API добавлена ​​поддержка загрузки изображений событий.

-1
ответ дан 3 December 2019 в 21:58
поделиться

Это поддерживается Graph API, однако это плохо документировано. Вам нужно отправить изображение как многокомпонентное вложение в POST-запросе. Попробуйте следующее:

curl -F 'access_token=...' \
-F 'name=Test Event' \
-F 'description=The description' \
-F 'start_time=2012-09-01T12:00:00+0000' \
-F '@file.jpg=@/path/to/image.jpg' \
https://graph.facebook.com/me/events

В этом событии должно быть изображение.

Недавно они добавили поддержку этого в PHP SDK.

Я форкнул их python-sdk и добавил поддержку multipart, а также добавил простой метод put_event, который принимает url для картинки, а также обычные параметры.

14
ответ дан 3 December 2019 в 21:58
поделиться

При поиске проблемы я обнаружил следующие ссылки, которые могут быть интересны.

http://wiki.developers.facebook.com/index.php/PHP

http://wiki.developers.facebook.com/index.php/Photos.upload

http: // разработчики .facebook.com / docs / reference / rest /

В последней ссылке проверьте «Методы публикации» и «Методы API панели инструментов» . В нем есть методы для загрузки видео и фото.

Фото : http://developers.facebook.com/docs/reference/rest/photos.upload

Видео : http://developers.facebook.com /docs/reference/rest/video.upload

-------------- РЕДАКТИРОВАТЬ-- 21 мая 2010 г., 8: 58 PM IST --------- ------------

Посмотрите эту ветку, она показывает код загрузки фотографий в PHP с использованием графического API, о котором вы упомянули.

Загрузить фото в альбом с помощью Facebook Graph API

Надеюсь, это поможет.

спасибо.

2
ответ дан 3 December 2019 в 21:58
поделиться

У меня была та же проблема, этот код работает для меня:

// create the event
// ...

// upload the picture
$file = "pathtothefile";
$args[basename($file)] = '@' . realpath($file);
$data = $facebook->api('/'. $event_id, 'post', $args);

Но иногда я получаю ошибку «(# 324) Отсутствует или недействителен файл изображения»

1
ответ дан 3 December 2019 в 21:58
поделиться
Другие вопросы по тегам:

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