2013-04-11 67 views
3

我正在使用Twitter4j庫爲Android上的應用程序授權用戶使用OAuth。但是,當我嘗試獲取OAuth請求令牌時,我正面臨此異常。我知道有很多這方面的主題(像這樣的Twitter4J + Android: Authentication Challenge is Null Exception),但沒有一個解決了我的問題。以下是解釋我的問題的簡單代碼示例;Android:Twitter4J異常(接收到的身份驗證挑戰爲空)

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    prefs = getSharedPreferences("twitterPrefs", MODE_PRIVATE); 
    twitter = new TwitterFactory().getInstance(); 
    twitter.setOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET); 
    LoginButton = (Button) findViewById(R.id.login_button); 
} 

我設置的消費重點還密鑰,我也得到很好地形成Twitter的對象,但是,當用戶點擊登錄按鈕;

private void loginNewUser() { 
    try { 
     currentRequestToken = twitter.getOAuthRequestToken(CALLBACK_URL); 

     setUpViews(); 
     WebView twitterSite = new WebView(this); 
     twitterSite.loadUrl(currentRequestToken.getAuthenticationURL()); 

     setContentView(R.layout.authorization_view); 

    } catch (TwitterException e) { 
     Toast.makeText(this, "Twitter Login error, try again later", Toast.LENGTH_SHORT).show(); 
    } 
} 

我得到異常,因爲getOAuthRequestToken(CALLBACK_URL)等於空; 收到認證質詢爲空

我敢肯定,時間戳是設備真實,也請求令牌異步任務沒有工作。

任何幫助,將不勝感激

回答

0

我也偶然發現了這個問題。解決方法很簡單:只需添加回調URL到Twitter的應用程序enter image description here

+0

其實我已經添加了一個回調URL,我控制它。我試過各種方式來擺脫它包括changin回調url。 – mendorphis 2013-04-24 14:42:26

相關問題