Android:Twitter4J异常(接收到的身份验证挑战为空)

问题描述:

我正在使用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)等于空; 收到认证质询为空

我敢肯定,时间戳是设备真实,也请求令牌异步任务没有工作。

任何帮助,将不胜感激

我也偶然发现了这个问题。解决方法很简单:只需添加回调URL到Twitter的应用程序enter image description here

+0

其实我已经添加了一个回调URL,我控制它。我试过各种方式来摆脱它包括changin回调url。 – mendorphis 2013-04-24 14:42:26