Получить токен доступа из диспетчера учетных записей - PullRequest
1 голос
/ 16 сентября 2011

Я реализовал свой собственный аутентификатор для Facebook и сохранил access_token в Диспетчере учетных записей.

Я перепробовал все 3 способа получения auth_token, но тщетно.

В моем методе я запустил поток, а в методе Threads RUN я попробовал следующие способы: -

authTokenBundle = accountManagerFuture.getResult();

manager.blockingGetAuthToken(accounts[0], "com.facebook", false);

& как ты показал выше ...

manager.getAuthToken(account, "com.facebook", true, new AccountManagerCallback() {...

Но мой код заблокирован на всех трех строчках. Нет исключений / ошибок.

Мне нужно получить auth-token в моем приложении.

1 Ответ

2 голосов
/ 16 сентября 2011

Вы можете использовать приложения SharedPreferences для хранения и получения токена.

Моя реализация:

    private String getTokenFromSharedPreferences(){
        SharedPreferences settings = getSharedPreferences();
        return settings.getString(TOKEN, null);
    }

    private String getTokenSecretFromSharedPreferences(){
        SharedPreferences settings = getSharedPreferences();
        return settings.getString(TOKEN_SECRET, null);
    }

    public void setTokenInSharedPreferences(String token){
        putInSharedPreferences(TOKEN, token);
    }

    public void setTokenSecretInSharedPreferences(String tokenSecret){
        putInSharedPreferences(TOKEN_SECRET, tokenSecret);
    }

    public void putInSharedPreferences(String key, String value){
        SharedPreferences.Editor editor = getSharedPreferences().edit();
        editor.putString(key, value);
        editor.commit();
    }

    protected SharedPreferences getSharedPreferences(){
        return activity.getSharedPreferences(PREFERENCE_NAME, 0); //0 = MODE_PRIVATE.
    }
...