
컬의 그래프 API를 사용하여 페이스북에 파일 업로드를 요청하는 방법
이 요청을 하는데 오류가 발생합니다:
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) 이를 통해 컬은 사용자가 제출 버튼을 눌렀을 때 채워진 양식을 에뮬레이트할 수 있습니다. 이로 인해 Content-Type을 사용하여 POST 데이터에 컬이 발생합니다.다중 부분/양식 데이터RFC2388에 따르면. 이를 통해 바이너리 파일 등을 업로드할 수 있습니다. 'content' 부분을 강제로 파일로 만들려면 파일 이름 앞에 @ 기호를 붙입니다. 파일에서 콘텐츠 부분만 가져오려면 파일 이름 앞에 < 기호를 붙입니다. @와 <의 차이점은 @는 파일 업로드로 게시물에 파일을 첨부하게 하는 반면, <는 텍스트 필드를 만들고 파일에서 해당 텍스트 필드의 내용을 가져옵니다.