quello che ho provato:Android: Login con Twitter utilizzando Twitter4J
ho già registrato un app twitter e ottenuto chiave consumatore e Secret.Even ho avuto vari codici di login con twitter.These sono quello che ho hanno provato da:
http://thetechnib.blogspot.com/2011/01/android-sign-in-with-twitter.html
[Questo link è morto, è possibile visualizzare un archivio here]
http://www.android10.org/index.php/articleslibraries/291-twitter-integration-in-your-android-application
problema che ho:
Fino ad ora, sopra il codice mi porta a Twitter Login e mi permetta di accedere e avere un PIN per completare l'process.But login Non ho idea di come usarlo per ottenere la mia app funzionava. Ho controllato l'intero codice ma non ho trovato nulla relativo al pin.
In secondo luogo, quando ho registrato il mio app su twitter, ha chiesto per richiamata URL, ma come è stato scritto, che non è davvero necessario, ho saltato specificando. (Anche io non so quello che dovrebbe essere!)
E quindi, sto dando null come CallbackURL nella mia app.
Qualcuno mi può suggerire, come posso utilizzare questo PIN per completare la procedura di accesso e riportare l'utente all'attività principale della mia app? È l'url di callback che sta causando problemi o qualcos'altro che sto facendo male in?
Si prega di rispondere.Qualsiasi aiuto appriciato! Grazie.
EDIT:
Come suggerito da Frankenstein, ho provato il codice a github.com/ddewaele/AndroidTwitterSample/downloads
ho aggiunto la mia chiave e il segreto consumatore con callback url:
public static final String OAUTH_CALLBACK_SCHEME= "x-oauthflow-twitter";
public static final String OAUTH_CALLBACK_HOST= "callback";
public static final String OAUTH_CALLBACK_URL= OAUTH_CALLBACK_SCHEME + "://" + OAUTH_CALLBACK_HOST;
ma mi dà questo errore:
Logcat:
11-29 11:56:56.249: E/com.ecs.android.sample.twitter.OAuthRequestTokenTask(3081): Error during OAUth retrieve request token
11-29 11:56:56.249: E/com.ecs.android.sample.twitter.OAuthRequestTokenTask(3081): oauth.signpost.exception.OAuthNotAuthorizedException: Authorization failed (server replied with a 401). This can happen if the consumer key was not correct or the signatures did not match.
11-29 11:56:56.249: E/com.ecs.android.sample.twitter.OAuthRequestTokenTask(3081): at oauth.signpost.AbstractOAuthProvider.handleUnexpectedResponse(AbstractOAuthProvider.java:239)
11-29 11:56:56.249: E/com.ecs.android.sample.twitter.OAuthRequestTokenTask(3081): at oauth.signpost.AbstractOAuthProvider.retrieveToken(AbstractOAuthProvider.java:189)
11-29 11:56:56.249: E/com.ecs.android.sample.twitter.OAuthRequestTokenTask(3081): at oauth.signpost.AbstractOAuthProvider.retrieveRequestToken(AbstractOAuthProvider.java:69)
11-29 11:56:56.249: E/com.ecs.android.sample.twitter.OAuthRequestTokenTask(3081): at com.ecs.android.sample.twitter.OAuthRequestTokenTask.doInBackground(OAuthRequestTokenTask.java:55)
11-29 11:56:56.249: E/com.ecs.android.sample.twitter.OAuthRequestTokenTask(3081): at com.ecs.android.sample.twitter.OAuthRequestTokenTask.doInBackground(OAuthRequestTokenTask.java:1)
11-29 11:56:56.249: E/com.ecs.android.sample.twitter.OAuthRequestTokenTask(3081): at android.os.AsyncTask$2.call(AsyncTask.java:185)
11-29 11:56:56.249: E/com.ecs.android.sample.twitter.OAuthRequestTokenTask(3081): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
11-29 11:56:56.249: E/com.ecs.android.sample.twitter.OAuthRequestTokenTask(3081): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
11-29 11:56:56.249: E/com.ecs.android.sample.twitter.OAuthRequestTokenTask(3081): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
11-29 11:56:56.249: E/com.ecs.android.sample.twitter.OAuthRequestTokenTask(3081): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
11-29 11:56:56.249: E/com.ecs.android.sample.twitter.OAuthRequestTokenTask(3081): at java.lang.Thread.run(Thread.java:1096)
Mostra anche lo schermo nero quando faccio clic sul pulsante TWEET, invece di portarmi ad accedere alla schermata di Twitter.
Omg, sto per diventare pazzo ... ci provano da due giorni! :(si prega di aiutare
Si sta già gestendo il ritorno dal processo di autorizzazione e memorizzato il token di accesso? – jmcdale
Beh ... Non so se salva token o meno nel codice perché sono nuovo di OAuth. Ma guardando il codice, non credo che il token venga salvato. – Hiral