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 и отображаемое имя (имя пользователя) аутентифицированного пользователя. С помощью этой информации вы сможете получить всю необходимую информацию.