Я использую библиотеку Twitter4j для авторизации пользователя с OAuth для моего приложения на Android. Но я столкнулся с этим исключением, когда пытаюсь получить токен запроса 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);
}
Я устанавливаю ключ потребителя, а также секретный ключ, и я получаю хорошо сформирован объект щебета, но когда пользователь нажимает на кнопку входа в систему;
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) равно null; Ошибка аутентификации -.
Я уверен, что временная метка верна на устройстве, а задача async для маркера запроса не работает.
Любая помощь будет оценена
На самом деле я уже добавил URL-адрес обратного вызова, и я контролирую его. Я пробовал различные способы избавиться от него, включая URL-адрес обратного вызова. – mendorphis