Wie Login twitter mit Oauth von meinem android-Anwendung?
Ich versuche eine Anwendung, die ist ein Twitter-client. Dies bedeutet, dass es eine Verbindung zu Twitter mit OAuth. Melde ich meine Bewerbung auf Twitter und habe alle meine keys, aber jetzt habe ich nicht eine Idee haben, wie die Verbindung meiner Anwendung mit twitter. Ich habe schon einige code unten erwähnen. Bitte helfen Sie mir..
Twitter twitter=new TwitterFactory().getInstance();
twitter.setOAuthConsumer(Consumer key, Consumer secret);
RequestToken requestToken = twitter.getOAuthRequestToken();
AccessToken accessToken=null;
Log.i("Acces Token",accessToken.getToken());
Log.i("Acces Tokensec",accessToken.getTokenSecret());
Vielen Dank im Voraus.
- Ich habe ein paar anständige Antworten, indem Sie einfach mit der Suchfunktion
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie zwei Möglichkeiten. Nummer eins ist einfacher. Nummer zwei ist schwieriger.
Nummer eins geht einfach weiter, wo Sie aufgehört haben.
Nachdem Sie sich einen
requestToken
wird, müssen Sie zum starten einerWebView
und zeigen Sie die URL anrequestToken.getAuthorizationURL()
. Die Benutzer werden dann loggen in, und wählen Sie, ob oder nicht zu erlauben, Zugang zu seinem/Ihrem Konto. Das nächste, wenn er/Sie Treffer erlauben, eine access-code angezeigt werden, muss der Benutzer kopieren/einfügen in Ihre eigene Anwendung. Verwenden Sie diesen Schlüssel mitgetOAuthAccessToken()
(ich glaube, früher habe ich den schwierigen Weg, der später beschrieben wird), um den auth-token, den Sie speichern soll irgendwo dauerhaft. An diesem Punkt werden Sie authentifiziert.Nummer zwei auch weiter, wo Sie aufgehört haben minus ein detail...
twitter.getOAuthRequestToken(REDIRECT_URL)
.Dass redirect_url muss festgelegt werden, in Ihrem twitter-developer-Konto zunächst. Dann Folgen die gleichen Schritte wie die Nummer eins der Ausnahme, dass die webview Bedürfnisse angepasst werden. Sie benötigen
setWebViewClient()
auf IhreWebView
und erstellen Sie eine neue Klasse, die Sie erweitertWebViewClient
. Innerhalb derWebViewClient
's onPageStarted, überprüfen Sie, ob die URL beginnt mit Ihrer Rückkehr-url. Und dann bekommen Sie die oauth-Informationen:Verwenden Sie die
oauth_verifier
mittwitter.getOAuthAccessToken()
um Ihre token.Wenn das ganze OAuth-web-Umleitung ist nicht bequem, könnten Sie versuchen, zu verwenden Twitter xAuth service-Methode zu umwandeln, nur eine Reihe von Twitter-Anmeldeinformationen, um einen OAuth-access-token (ein mal machen, und speichern Sie die token). Viel einfacher auf mobile Anwendungen, aber Sie müssen Fragen Sie Twitter für die Genehmigung zur Verwendung von xAuth per E-Mail [email protected].
Sie könnten auch check out eine andere Frage auf StackOverflow für weitere Informationen über diese.
Wenn Ihr problem ist, wie man tatsächlich umsetzen OAuth-Interaktionen, möchten Sie vielleicht, um check-out OAuth-Bibliothek-Informationen auf Twitter und/oder Dokumentation auf der Bibliothek, die Sie bereits verwenden.