Twitter-O-Auth-Callback-url
Ich habe ein problem mit der Twitter-oauth-Authentifizierung und über eine callback-url.
Ich bin Programmierung in php und mit dem sample-code verwiesen wird, die von der twitter, wiki, http://github.com/abraham/twitteroauth
Bekam ich, dass code, und versuchte einen einfachen test und es funktionierte gut. Allerdings möchte ich ein Programm geben Sie die callback url und das Beispiel nicht unterstützen.
Also habe ich schnell geändert getRequestToken () - Methode ein parameter und nun sieht es wie folgt aus:
function getRequestToken($params = array()) {
$r = $this->oAuthRequest($this->requestTokenURL(), $params);
$token = $this->oAuthParseResponse($r);
$this->token = new OAuthConsumer($token['oauth_token'], $token['oauth_token_secret']);
return $token;
}
und mein Aufruf sieht wie folgt aus
$tok = $to->getRequestToken(array('oauth_callback' => 'http://127.0.0.1/twitter_prompt/index.php'));
Dies ist die einzige änderung, die ich gemacht, und die Umleitung funktioniert wie ein Charme, aber ich erhalte eine Fehlermeldung, wenn ich dann mein neu Zugang, um zu versuchen und einen Anruf tätigen. Bekomme ich eine "Konnte nicht authentifiziert werden" Fehler. Auch die Anwendung eigentlich nie Hinzugefügt wird, der Benutzer autorisiert-verbindungen.
Nun habe ich gelesen die Spezifikationen und ich dachte, dass alle ich tun musste, war, geben Sie den parameter, wenn du die request-token. Könnte jemand ein wenig mehr gewürzt in oauth und twitter möglicherweise geben Sie mir eine hand? Danke
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, dies wird behoben, indem die twitter-jetzt oder Sie vielleicht verpasst haben, um eine Standard-callback-url in Ihrer Anwendung Einstellungen, die erforderlich ist für dynamische callback-url zu arbeiten, wie erwähnt, durch andere oben.
Jeden Fall, ich habe diese arbeiten durch die übergabe der oath_callback parameter beim abrufen der Anfrage-token. Ich bin mit twitter-async PHP-Bibliothek und musste ein kleiner tweak, um die Bibliothek übergeben, die callback-url.
Wenn Sie twitter-async, die änderung unter:
geändert getRequestToken und getAuthenticateURL Funktionen zu nehmen callback url als parameter
Und übergeben Sie die callback-url von Ihrem PHP-code.
@Ian, twitter ermöglicht es nun, 127.0.0.1 und hat einige andere aktuelle Veränderungen.
@jtymann, überprüfen Sie meine Antwort hier und sehen, ob es hilft
Twitter oauth_callback parameter wird ignoriert!!!
GL
jingles
sogar mir wurde immer Fehler 401.. aber Ihr aufgelöst..
während der Registrierung Ihrer Anwendung für twitter, die Sie brauchen zu geben, die callback-url...
wie http://localhost:8080.
habe ich dies getan mit java...
also mein code ist: String CallbackURL="http://localhost:8080/tweetproj/index.jsp";
Anbieter.retrieveRequestToken(Verbraucher,CallbackURL);
wo tweetproj ist mein Projekt-name
und index.jsp ist nur eine jsp-Seite...
Hoffen, dass diese möglicherweise hilft, u...
Nachdem der Benutzer autorisiert die Anwendung auf twitter.com und Sie kehren zu Ihren callback-URL, die Sie austauschen müssen, die Anfrage-token für einen access-token.
Twitter nicht Ehren die parameter oauth_callback und verwenden nur die einer angegeben, die in der registrierten Anwendung Einstellungen.
Es auch nicht 127.0.0.1 oder localhost-Namen in das callback, also ich hab das setup http://dev.twipler.com das setup für 127.0.0.1 in die DNS, so können Sie sicher verwenden;