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的应用程序
其实我已经添加了一个回调URL,我控制它。我试过各种方式来摆脱它包括changin回调url。 – mendorphis 2013-04-24 14:42:26