Ich habe den folgenden PHP-Code verwendet, um die Zeitleiste eines Twitter-Benutzers erfolgreich zu erhalten (REST API / OAuth 1.0a) Jetzt möchte ich einem Nutzer auf Twitter folgen. Ich musste die GET zu einer POST-Anfrage dafür ändern, und jetzt funktioniert der Code nicht mehr. Fehler:
[Code] = & gt; 32 [Nachricht] = & gt; Sie konnten sich nicht authentifizieren.
Was muss geändert werden, damit es funktioniert?
PHP:
Sie haben die für die Signatur verwendete Methode angegeben, aber Sie haben keine POST
-Anforderung erstellt.
Sie müssen curl_setopt($feed, CURLOPT_POST, true)
und curl_setopt($feed, CURLOPT_POSTFIELDS, $query)
festlegen, anstatt Ihre Parameter als Abfragezeichenfolge der URL hinzuzufügen.
Weitere Informationen zu POST
-Anfragen mit CURL finden Sie auf der Dokumentationsseite . Es ist ein Datei-Upload dort, aber der einzige Unterschied ist der @
, den du fallen lassen musst.
Hinweis: Wenn Twitter die Daten im Format application/x-www-form-urlencoded
benötigt, müssen Sie http_build_query
verwenden, anstatt ein Array für die Option CURLOPT_POSTFIELDS
zu übergeben.
Tags und Links php oauth twitter-oauth authentication twitter