如何使用 curl 中的 graph api 向 facebook 发送上传文件的请求
我正在发出此请求但收到错误:
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 使用 Content-Type 发布数据多部分/表单数据根据 RFC2388。这允许上传二进制文件等。要强制“内容”部分为文件,请在文件名前加上 @ 符号。要仅从文件中获取内容部分,请在文件名前加上符号 <。@ 和 < 之间的区别在于,@ 使文件作为文件上传附加到帖子中,而 < 则创建一个文本字段并从文件中获取该文本字段的内容。