Wie kann ich mit cURL (oder keine Kommandozeilen-tool), um ein HTTP Post auf Twitter mit OAuth-Authentifizierung?
Möchte ich mit einem command-line-Anwendung, wie cURL, um einige test-Einträge in meinem test-twitter-account. Auch ich möchte dies tun mit OAuth-Authentifizierung.
Wie kann ich das machen? Angenommen ich habe bereits eine Anwendung erstellt haben, in Twitter, und erhielt meine Schlüssel und Sachen.
(Auch, bitte stellen Sie sicher, dass Sie angeben, welche Taste zu verwenden, und wo Sie in der Befehlszeile den Befehl, etc.).
Endlich bin ich unter die (ungebildeten) Annahme, dass dies möglich ist, mit einer einzigen Befehlszeile.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, du bist nicht die einzige, die wünschten sich, Sie könnten versuchen, einen OAuth-geschützten API-mit einem einfachen
curl
Befehl. Könnte man auf oauth-proxy setzt einen HTTP-proxy auf Ihrem eigenen Computer mit den entsprechenden Parametern für tokens-und secrets. Dann ist jede Anfrage, die verwendet, dass der proxy (wie eincurl
Befehl, zum Beispiel, oder sogar ein web-browser, der konfiguriert ist, um es zu verwenden) wird automatisch signiert werden, mit allen entsprechenden OAuth-Parameter.Seth 's walkthrough enthält sogar das Beispiel von Twitter, so dass Sie sollten in der Lage sein, den Anweisungen Folgen, Schritt-für-Schritt (vorausgesetzt, Twitter' s OAuth funktioniert auf die gleiche Weise noch im September 09).
Dies ist nicht ganz so einfach, wie eine einzelne Linie, da es erfordert die Installation einige software und mindestens einen weiteren Befehl für die Einrichtung des proxy. Aber es sollte zumindest ermöglichen, das Ziel, eine einfache, single-line-tests mit
curl
sobald die Dinge sind eingerichtet.Twitter tatsächlich kam mit einer modifizierten version der cURL-Aufruf Twurl. Es ist ein ruby GEM, das tun sollten, was Sie brauchen.
Ich glaube nicht, dass Sie es tun können, in einem Schuss. OAuth erfordert, dass Sie reagieren mit dem token, wenn Sie den status der Anfrage, das wäre außerhalb des Bereichs einer einzelnen one-line -
curl
Anfrage.Was könnten Sie stattdessen tun, ist eine einfache Bibliothek, wie die Twitter-Ruby-gem, die in der Lage wäre zu akzeptieren-Parameter auf der Befehlszeile ein und erzeugen dann die entsprechenden Ergebnisse.
Eine Sache im Auge zu behalten ist, dass Sie nicht wirklich brauchen, um die Verwendung von OAuth. Während es stimmt, dass Twitter eingestellt-basic-authentication-Zugriff im September 2010, es gibt noch eine Möglichkeit zur Nutzung von basic-auth mit cURL.
Die Idee ist zum senden einer user-agent-header, die tricks Twitter zu denken, dass LOCKE einen regulären browser. Luka Pušić schrieb dieses Skript, die Ihnen zeigt, wie.
Können Sie eine Liste der Twitter-API-Bibliotheken in verschiedenen Sprachen hier. Mindestens einer von Ihnen arbeitet mit Curl.