Parse.com身份验证错误:无法应对任何这些挑战:{oauth = www-authenticate:OAuth realm =“https://api.twitter.com”}

时间:2014-03-21 17:59:31

标签: android authentication twitter parse-platform

将Parse Android SDK升级到1.4.1版后,Twitter登录停止工作。当我尝试使用Twitter登录时:

ParseTwitterUtils.initialize(Constants.TWITTER_CONSUMER_KEY, Constants.TWITTER_CONSUMER_SECRET);
ParseTwitterUtils.logIn(activity, new LogInCallback() {
    @Override
    public void done(ParseUser parseUser, ParseException e) {
        if (e == null) {
            // Success
        } else {
            // Error
        }
    }
});

我收到错误:

Authentication error: Unable to respond to any of these challenges: {oauth=www-authenticate: OAuth realm="https://api.twitter.com"}

我已经在Parse.com问了一个问题,但也许你们知道问题是什么。 提前谢谢。

2 个答案:

答案 0 :(得分:8)

通过在Twitter应用程序设置中为网站指定http://www.localhost.com/callbackhttp://www.localhost.com来解决此问题。

答案 1 :(得分:0)

正如其他成员建议的那样,您需要在Twitter应用中指定回调网址和网站,同时注意如何初始化ParseTwitterUtils。

仅出于测试目的,请尝试直接使用消费者密钥和密码,只是为了查看它是否有效,例如:

...
ParseTwitterUtils.initialize("TWITTER_CONSUMER_KEY", "TWITTER_CONSUMER_SECRET");
ParseTwitterUtils.logIn(this, new LogInCallback() {
... 

***注意:这不是最佳做法!!!