與Twitter登錄我曾嘗試:安卓:使用Twitter4J
我已經註冊的Twitter應用程序,並得到了消費者的關鍵和Secret.Even我有不同的代碼與twitter.These登錄是什麼我從曾嘗試:
http://thetechnib.blogspot.com/2011/01/android-sign-in-with-twitter.html
[這個鏈接是死的,你可以查看檔案here]
http://www.android10.org/index.php/articleslibraries/291-twitter-integration-in-your-android-application
問題,我有:
截至目前,上述代碼帶我到Twitter的登錄,讓我登錄,並有一個PIN碼來完成登錄process.But我不知道如何使用它來獲得我的應用程序working.I檢查了整個代碼,但沒有發現任何與pin相關的內容。
其次,當我註冊了twitter上我的應用程序,它要求回調URL,但因爲它是寫的,它真的不需要,我跳過指定。(即使我不知道它應該是什麼!)
因此,我在我的應用程序中將CallbackURL設爲null。
任何人都可以推薦我,我怎樣才能使用這個PIN來完成登錄過程並讓用戶回到我的應用程序的主要活動?它是導致問題或我做錯了什麼的回調網址?
請回復。任何幫助appriciated!謝謝。
編輯:
如弗蘭肯斯坦的建議,我試圖在代碼github.com/ddewaele/AndroidTwitterSample/downloads
我說我的消費者密鑰和消費者祕密與回調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;
,但它給了我這個錯誤:
的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)
還顯示我黑屏時,當我點擊TWEET按鈕,而不是帶我去登錄Twitter的屏幕。
Omg,我要瘋了......兩天以來一直在嘗試! :(請幫助
您是否已經在處理授權過程的返回並存儲訪問令牌? – jmcdale
嗯......我不知道它是否可以在代碼中節省代幣,因爲我是OAuth的新手。但看代碼,我不認爲這個令牌被保存了。 – Hiral