Curlのグラフ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は、ユーザーが送信ボタンを押した入力済みフォームをエミュレートできます。これにより、RFC2388に従って、コンテンツタイプを使用してPOSTデータmultipart/form-dataにカールします。これにより、バイナリファイルなどのアップロードが可能になります。パーツをファイルにする場合は、ファイル名の前に@記号を付けます。ファイルからコンテンツ部分を取得するには、ファイル名の前に記号<を付けます。@と<の違いは、@によってファイルが添付されることです。ファイルアップロードとしての投稿。<はテキストフィールドを作成し、ファイルからそのテキストフィールドのコンテンツを取得します。