Java Android:Twitter4J异常(收到的身份验证质询为空)
我正在使用Twitter4j库为我在Android上的应用程序授权用户使用OAuth。但是,当我尝试获取OAuth请求令牌时,我遇到了这个异常。我知道有很多关于这个的话题(比如这个),但是没有一个能解决我的问题。下面是解释我的问题的简单代码示例Java Android:Twitter4J异常(收到的身份验证质询为空),java,android,oauth,twitter-oauth,twitter4j,Java,Android,Oauth,Twitter Oauth,Twitter4j,我正在使用Twitter4j库为我在Android上的应用程序授权用户使用OAuth。但是,当我尝试获取OAuth请求令牌时,我遇到了这个异常。我知道有很多关于这个的话题(比如这个),但是没有一个能解决我的问题。下面是解释我的问题的简单代码示例 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mai
@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(回调URL)等于null收到的身份验证质询为空
我确信时间戳在设备上是真的,而且请求令牌的异步任务也不起作用
任何帮助都将不胜感激我也偶然发现了这个问题。解决方案很简单:只需将回调url添加到twitter应用程序实际上我已经添加了一个回调url,我正在控制它。我尝试了各种方法来摆脱它,包括changin回调url。