相关疑难解决方法(0)

如何从Android上保存的帐户中检索Facebook-AuthToken

我正在尝试使用以下代码检索Facebook的AuthToken(由Facebook for 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);
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

找到登录凭据并将FACEBOOK-TYPE …

android facebook auth-token accountmanager

7
推荐指数
1
解决办法
9329
查看次数

标签 统计

accountmanager ×1

android ×1

auth-token ×1

facebook ×1