Android: как Twitter oAuth через менеджер аккаунтов

В моем приложении я хочу использовать oAuth протокол во время входа в систему для нескольких сайтов, таких как Twitter, Facebook и многое другое. У меня есть некоторые проблемы с Twitter oAuth.

Я использовал эти строки для доступа к токену и секретным данным:

AccountManager am = AccountManager.get(MyActivity.this);
Account[] accounts = am.getAccountsByType("com.twitter.android.auth.login");

if(accounts.length > 0) {
    Account acct = accounts[0];
    am.getAuthToken(acct, "com.twitter.android.oauth.token", null, MyActivity.this, new AccountManagerCallback<Bundle>() {
        public void run(AccountManagerFuture<Bundle> arg0) {
            // Accessing token
        }
    }, null);               
} else {
    Toast.makeText(getApplicationContext(), "There is no defined account", Toast.LENGTH_SHORT).show();
}

Так что мне это удалось. Но мне любопытно на эти вопросы:

  • Нужно ли мне твиттер приложение?
  • Как я проверю эти токены или я должен проверить? Я имею в виду, как я получу информацию пользователей, такую ​​как twitter_id?

Любая информация была бы отличной.

1 ответ

Решение

Нужно ли мне твиттер приложение?

Да, вам понадобится приложение Twitter для аутентификации с помощью учетной записи Twitter. Для этого перейдите в Twitter Developers, чтобы создать ваше приложение.

Как я проверю эти токены или я должен проверить? Я имею в виду, как я получу информацию пользователей, такую ​​как twitter_id?

Когда вы регистрируете свое приложение Twitter на веб-сайте разработчика Twitter, Twitter генерирует ключ потребителя и секрет потребителя вашего приложения. Вы можете сбросить их, если хотите. Они написаны в специальном разделе для вашего приложения. Вы можете получить доступ к этому разделу, перейдя в <your Twitter Developers account> (вы можете аутентифицироваться с вашими учетными данными Twitter) > My Applications и нажав на ваше приложение.

Для токена OAuth и секрета OAuth разработчики Twitter сгенерируют их для владельца приложения при его создании. Для других пользователей вам придется выполнить поток аутентификации OAuth, чтобы получить их (OAuth) токен и секрет. С помощью этого процесса вы также можете получить токены владельца OAuth. В конце процесса API Twitter предоставит вам токены конечного пользователя (токен OAuth и секрет OAuth), идентификатор Twitter и отображаемое имя (имя пользователя) аутентифицированного пользователя. С помощью этой информации вы сможете получить всю необходимую информацию.

Другие вопросы по тегам