После обновления 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, но, возможно, вы, ребята, знаете, в чем проблема. Заранее спасибо.
Решена эта проблема, указав http://www.localhost.com/callback
для URL обратного вызова и http://www.localhost.com
для веб-сайта в настройках приложения Twitter.
Как и другие участники, вам нужно указать URL-адрес обратного вызова и веб-сайт в приложении Twitter, а также обратить внимание на то, как вы инициализируете ParseTwitterUtils.
Для целей тестирования попробуйте напрямую использовать ключ и секрет потребителя, чтобы убедиться, что он работает, например:
... ParseTwitterUtils.initialize("TWITTER_CONSUMER_KEY", "TWITTER_CONSUMER_SECRET"); ParseTwitterUtils.logIn(this, new LogInCallback() { ...
*** Примечание: Это не лучшая практика !!!