Arquivo CURL com o parâmetro post

7

Como fazer um pedido para fazer o upload de um arquivo para o facebook usando a API gráfica no curl

Estou fazendo essa solicitação, mas recebendo o erro:

curl https://graph.facebook.com/<id>/photos  -F "[email protected]"  -d "message=Me"  -v 

ERR:

Apenas uma solicitação HTTP pode ser selecionada

    
por behinddwalls 29.06.2012 / 13:21

1 resposta

6

Você não pode usar -F e -d juntos, pois eles usam tipos de conteúdo diferentes e você precisa de multipart/form-data . Então tente com:

https://graph.facebook.com/<id>/photos -F "[email protected]" -F "message=Me" -v

De man curl :

-F/--form

(HTTP) This lets curl emulate a filled-in form in which a user has pressed the submit button. This causes curl to POST data using the Content-Type multipart/form-data according to RFC2388. This enables uploading of binary files etc. To force the 'content' part to be a file, prefix the file name with an @ sign. To just get the content part from a file, prefix the file name with the symbol <. The difference between @ and < is then that @ makes a file get attached in the post as a file upload, while the < makes a text field and just get the contents for that text field from a file.

    
por 29.06.2012 / 14:06

Tags