2013-02-28 175 views
0

我已經在Twitter開發人員網站上註冊了我的應用程序,並獲得了一些OAuth憑證(消費者密鑰,消費者密鑰,請求令牌URL等)。我已將回調網址留爲空白。 IOS和Android.Without回調URL的應用程序工作在IOS但android.When不工作我已經試過Android應用程序中的Twitter集成

requestToken = twitter 
        .getOAuthRequestToken(Constants.TWITTER_CALLBACK_URL); 

我得到的異常,因爲

10月2日至28日:52:27.337:W /System.err(666):401:身份驗證憑據 (https://dev.twitter.com/pages/auth)丟失或不正確。確保 您已設置有效的使用者密鑰/密碼,訪問令牌/密碼,並且系統時鐘同步 。 02-28 10:52:27.337:W/System.err(666): 02-28 10:52:27.337: W/System.err(666):02-28 10:52:27.337:W/System .ERR(666):
/OAuth的/ request_token 10月2日至28日:52:27.337: W/System.err的(666):桌面應用程序僅支持 oauth_callback值 'OOB'

然後我已經嘗試沒有回調URL

requestToken = twitter 
        .getOAuthRequestToken(); 

當我試圖登錄我被重定向到一個頁面(仍然在網絡活動中)向我祝賀,我已授予我應用程序訪問我的Twitter帳戶,並給我一個針腳輸入需要的地方,而不是重定向到我的應用程序。

如何在Android中不使用回調網址的情況下登錄到twitter? 在此先感謝。

+0

public static final String CALLBACK_URL =「twitterapp:// connect」;你有沒有試過這個......? – 2013-02-28 06:36:49

+0

@AshishJani而不是Constants.TWITTER_CALLBACK_URL?我沒有提供回調URL,而registration.so我總是得到異常401:驗證信用卡丟失 – user1767260 2013-02-28 06:44:12

+0

我已經使用CALLBACK_URL =「twitterapp:// connect」;它對我來說很好,你可以在你的TWITTER_CALLBACK_URL中嘗試一下 – 2013-02-28 07:02:37

回答

0
  1. 創建您自己的WebViewClient子類。

2.Override shouldOverrideUrlLoading(WebView view,String url)方法。

3.在shouldOverrideUrlLoading()中,檢查url.startsWith(YOUR_CALLBACK_URL)是否爲true。

4.如果爲true,從URL中檢索「oauth_verifier」參數並返回true(true從shouldOverrideUrlLoading()阻止WebView實例加載URL)。

獲取使用中得到的參數值的訪問令牌4. 您的應用程序步驟4

如果上述步驟聽起來麻煩,嘗試TwitterOAuthView後可以得到控制從web視圖實例回來。它的使用非常簡單。請致電

view.start(CONSUMER_KEY,CONSUMER_SECRET,CALLBACK_URL,true,listener); 並通過如下定義的TwitterOAuthView.Listener接口接收結果。

void onSuccess(TwitterOAuthView視圖,AccessToken accessToken); void onFailure(TwitterOAuthView視圖,TwitterOAuthView.Result結果); 如果將TwitterOAuthView.start()方法設爲true作爲第四個參數,則TwitterOAuthView不會訪問回調URL,並且我認爲這是您想要實現的行爲。源代碼TwitterOAuthView.java可能有幫助。

+0

但是我沒有在註冊時提供回調URL。那麼如何使用回調URL來檢查? – user1767260 2013-02-28 06:49:20

+0

看到只是嘗試CALLBACK_URL =「twitterapp://連接」它的工作。否則請創建新的憑證並設置回撥URL。 – AndroidEnthusiastic 2013-02-28 08:41:44

+0

我試圖 \t \t \t \t requestToken =嘰嘰喳喳 \t \t \t \t \t \t .getOAuthRequestToken(Constants.TWITTER_CALLBACK_URL);公共靜態最終字符串TWITTER_CALLBACK_URL =「twitterapp:// connect」;並得到異常02-28 15:44:56.757:W/System.err(1599):401:身份驗證憑據(https://dev.twitter.com/pages/auth)丟失或不正確。確保您已設置有效的使用者密鑰/密碼,訪問令牌/密碼,並且系統時鐘同步。 – user1767260 2013-02-28 10:16:32

相關問題