Twitter oauth_callback parameter wird ignoriert!!!
Ich versuche, Twitter-Authentifizierung funktioniert auf meinem ASP.NET Website. Beim erstellen der app auf der Twitter-website, müssen Sie eine callback-URL, die für die Zwecke der Beweisführung, die ich zu http://mydomain.com
Habe ich gelesen das oAuth-1.0-Spezifikation, und überschreiben Sie diese callback-URL mit Ihrer eigenen, müssen Sie senden die parameter oauth_callback in der request_token phase (url-codiert natürlich).
Also meine Wunsch-URL sieht wie folgt aus:
http://twitter.com/oauth/request_token?oauth_callback=http%3A%2F%2Fmydomain.com%2Ftwittercallback
Angeblich, wenn alles nach plan läuft, in Ihrer Antwort die Daten, die Sie bekommen sollen Sie einen neuen parameter des oauth_callback_confirmed=true zusätzlich auf Ihre token und token secret Parameter.
Aber, meine Antwort kommt durch, wie:
oauth_token=MYTOKEN&oauth_token_secret=MYTOKENSECRET
Ich weiß, ich habe nicht gegeben, Sie Jungs, die die größte Menge auf zu gehen, aber ich bin mit meinem Latein am Ende, warum bin ich nicht empfangen die oauth_callback_confirmed parameter. Ohne diese, meine hält die säumigen zurück, um die callback URL hartcodiert auf der Twitter-website. Bitte, wenn jemand helfen könnte mich aus, ich werde ewig dankbar sein!
Dank,
A.
- Ich habe ein twitterapi tag.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich verwendet habe, diese Anleitung auf meinen PC einrichten verwendet werden, wie die callback-Lage. Im Grunde richten Sie Ihre hosts-Datei in einer bestimmten Weise, löschen Sie den cache und fügen Sie ein paar der Firefox-registry-Werte. Am Ende, wenn Sie Debuggen eine oauth-Aufruf der Umleitung kommt zurück zu Ihrem lokalen PC.
Wie gesagt es funktionierte für mich.
nur weil SIE Lesen die Skillung bedeutet das nicht, dass TWITTER zu Lesen. 😛
Scherz - das ist im wesentlichen korrekt - aber die Art und Weise twitter mag, diese Daten zu erhalten ist ein wenig anders (und nicht gut dokumentiert).
den Weg, die ich gefunden habe, um die oauth_callback zu bestätigen, ist wie folgt: geben Sie die oauth_callback in die Parameter der Anfrage-Funktion NICHT innerhalb der URL.
python-Beispiel (oauth2):
dies ist AUCH der einzige Weg, ich habe es geschafft, ein oauth - verifier zurück. angeblich sollte man nicht angeben müssen, die callback-URL jedes mal, da wir es in den app-Einstellungen...aber die Erfahrung scheint zu zeigen, sonst.
schließlich, bitte beachten Sie, dass bei der 3. Etappe, die Sie haben zu tun die gleiche Sache WIEDER - diesmal einschließlich der oauth_verifier sowie die callback-URL in den Parametern.
hoffe, das hilft - kann nicht anfangen, Ihnen zu sagen, wie viel Aufwand ich in Bezifferung dieses heraus.
Glück!
J