Android: авторизовать приложение для подключения к твиттеру - PullRequest
0 голосов
/ 15 ноября 2011

Я использую twitter4j и следующий код:

public static void OAuthLogin(Activity a) {
    try {
        twitter = new TwitterFactory().getInstance();
        twitter.setOAuthConsumer(key, secret);
        RequestToken requestToken = twitter.getOAuthRequestToken(CALLBACK);
        String authUrl = requestToken.getAuthenticationURL();
        a.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(authUrl)));
    } catch (TwitterException ex) {
        Log.e("in Main.OAuthLogin", ex.getMessage());
    }
}

и получаю

401:Authentication credentials (https://dev.twitter.com/docs/auth) were missing or incorrect. Ensure that you have set valid conumer key/secret, access token/secret, and the system clock in in sync.

при выполнении twitter.getOAuthRequestToken() После удаления CALLABACK paramвсе хорошо - я перенаправлен на страницу входа в твиттер, где я могу получить PIN-код.Дело в том, что я не хочу, чтобы пользователь имел дело с PIN-кодом и возвращался в приложение.Как мне этого добиться?

РЕДАКТИРОВАТЬ: нашел причину проблемы и изменил вопрос

Ответы [ 2 ]

0 голосов
/ 18 ноября 2011

Вы ДОЛЖНЫ установить [фиктивный] URL обратного вызова на странице приложения @ twitter!

0 голосов
/ 15 ноября 2011

Попробуйте также установить это сразу после setOAuthConsumer:

twitter.setOAuthAccessToken(AccessToken(token, tokenSecret));

Надеюсь, это поможет

-serkan

...