Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:Twitter4J异常(收到的身份验证质询为空)_Java_Android_Oauth_Twitter Oauth_Twitter4j - Fatal编程技术网

Java Android:Twitter4J异常(收到的身份验证质询为空)

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

我正在使用Twitter4j库为我在Android上的应用程序授权用户使用OAuth。但是,当我尝试获取OAuth请求令牌时,我遇到了这个异常。我知道有很多关于这个的话题(比如这个),但是没有一个能解决我的问题。下面是解释我的问题的简单代码示例

@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。