1

Facebook 用に独自のオーセンティケーターを実装access_tokenし、Accounts Manager に保存しました。

を取得する 3 つの方法すべてを試しauth_tokenましたが、無駄でした。

私のメソッドでは、スレッドを開始しました。メソッドでは、次のThreads RUN方法を試しました:-

authTokenBundle = accountManagerFuture.getResult();

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

&上で示した方法...

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

しかし、私のコードは上記の 3 行すべてでブロックされます。例外/エラーなし。

auth-tokenアプリでを取得する必要があります。

4

1 に答える 1

2

アプリケーションの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.
    }
于 2011-09-16T14:52:41.533 に答える