CURL-Datei mit Post-Parameter

CURL-Datei mit Post-Parameter

So stellen Sie mithilfe der Graph-API in Curl eine Anfrage zum Hochladen einer Datei auf Facebook

Ich stelle diese Anfrage, erhalte jedoch die folgende Fehlermeldung:

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

IRREN:

Es kann nur eine HTTP-Anforderung ausgewählt werden

Antwort1

-FSie können und nicht -dzusammen verwenden, da sie unterschiedliche Inhaltstypen verwenden und Sie benötigen multipart/form-data. Versuchen Sie es also mit:

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

Aus man curl:

-F/--form

(HTTP) Damit kann curl ein ausgefülltes Formular emulieren, in dem ein Benutzer die Schaltfläche „Senden“ gedrückt hat. Dadurch sendet curl Daten mit dem Content-Typemehrteilige/Formulardatengemäß RFC2388. Dies ermöglicht das Hochladen von Binärdateien usw. Um zu erzwingen, dass der Inhaltsteil eine Datei ist, stellen Sie dem Dateinamen ein @-Zeichen voran. Um nur den Inhaltsteil aus einer Datei abzurufen, stellen Sie dem Dateinamen das Symbol < voran. Der Unterschied zwischen @ und < besteht darin, dass @ eine Datei als Dateiupload an den Beitrag anhängt, während < ein Textfeld erstellt und nur den Inhalt für dieses Textfeld aus einer Datei abruft.

verwandte Informationen