2011-09-16 15 views
1

Facebook用に独自の認証ツールを実装し、アカウントマネージャーにaccess_tokenを保存しました。アカウントマネージャーからアクセストークンを取得する

私はすべてauth_tokenを検索する3つの方法を試みましたが、無駄でした。私の方法では

は、私がスレッドを開始している、と Threads RUN方法では、私はfollの方法を試してみました: -

authTokenBundle = accountManagerFuture.getResult(); 

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

& uは上記の示した道...

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

しかし、私のコードは3行以上でブロックされます。例外/エラーはありません。

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

答えて

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. 
    } 
関連する問題