
如何使用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 POST數據多部分/表單數據根據 RFC2388。這可以上傳二進位等。若要僅從檔案中取得內容部分,請在檔案名稱前新增符號 < 。 @ 和 < 之間的區別在於 @ 使文件作為文件上傳附加在帖子中,而 < 則創建一個文本字段並僅從文件中獲取該文本字段的內容。