Я пытаюсь получить AuthToken для Facebook (сохраненный Facebook для Android ), используя следующий фрагмент кода.
AccountManager am = AccountManager.get(this);
Account[] accounts = am.getAccountsByType("com.facebook.auth.login");
if (accounts.length > 0) {
for(int j = 0; j < accounts.length; j++) {
Account account = accounts[j];
if(account.type != null && account.type.equals("com.facebook.auth.login")) {
Log.e(RuntimeVars.MY_NAME, "FACEBOOK-TYPE FOUND");
am.getAuthToken(account, "com.facebook.auth.login", null, ConversationList.this,
new AccountManagerCallback<Bundle>() {
public void run(AccountManagerFuture<Bundle> arg0) {
try {
Bundle b = arg0.getResult();
Log.e(RuntimeVars.MY_NAME, "THIS AUTHTOKEN: " + b.getString(AccountManager.KEY_AUTHTOKEN));
}
catch (Exception e) {
Log.e(RuntimeVars.MY_NAME, "EXCEPTION@AUTHTOKEN");
}
}
}, null);
}
}
}
Найдены учетные данные для входа и FACEBOOK-TYPE FOUND записано в LogCat, но ни ЭТОТ AUTHTOKEN: [...] , ни EXCEPTION @ AUTHTOKEN зарегистрирован Поэтому я полагаю, что am.getAuthToken
никогда не вызывается.
Что мне не хватает?
В общем, если есть лучший (и хотя бы работающий) подход для извлечения аутентификационного кода Facebook из учетных записей Android, сообщите мне.
Большое спасибо за вашу помощь!
С уважением
С.