
Как сделать запрос на загрузку файла в Facebook с помощью API Graph в Curl
Я делаю этот запрос, но получаю ошибку:
curl https://graph.facebook.com/<id>/photos -F "[email protected]" -d "message=Me" -v
ОШИБКА:
Можно выбрать только один HTTP-запрос
решение1
Вы не можете использовать -F
и -d
вместе, так как они используют разные типы контента, а вам нужно multipart/form-data
. Так что попробуйте с:
https://graph.facebook.com/<id>/photos -F "[email protected]" -F "message=Me" -v
От man curl
:
-F/--форма
(HTTP) Это позволяет curl эмулировать заполненную форму, в которой пользователь нажал кнопку отправки. Это заставляет curl отправлять данные POST с использованием Content-Typemultipart/form-dataв соответствии с RFC2388. Это позволяет загружать двоичные файлы и т. д. Чтобы принудительно сделать часть «контента» файлом, добавьте к имени файла префикс @. Чтобы просто получить часть контента из файла, добавьте к имени файла префикс <. Разница между @ и < заключается в том, что @ заставляет файл быть прикрепленным к сообщению как загрузка файла, тогда как < создает текстовое поле и просто получает содержимое для этого текстового поля из файла.