
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
-F
Sie können und nicht -d
zusammen 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.