0

在我的应用程序中,我使用了 Facebook SDK 3.14。现在我升级到 4.4.0,我必须为已登录的用户初始化 AccessToken 和 Profile 对象。

if(AccessToken.getCurrentAccessToken()==null) {
        String tempAccessToken = Preferences.getPreference(_context, PREFERENCES_FACEBOOK_ACCESS_TOKEN, null);
        if (tempAccessToken != null) {
            String tempUserID = Preferences.getPreference(_context, PREFERENCES_FACEBOOK_ID, null);
            AccessToken.setCurrentAccessToken(new AccessToken(tempAccessToken,_context.getString(_resourceAppID),tempUserID,null,null,null,null,null));
            Profile.fetchProfileForCurrentAccessToken();
            Preferences.removePreference(_context, PREFERENCES_FACEBOOK_ID);
            Preferences.removePreference(_context,PREFERENCES_FACEBOOK_ACCESS_TOKEN);
        }
    }

为了正确初始化它,我使用保存的 AccessToken 和 FacebookUserID。某些用户的 Profile.getCurrentProfile() 方法在此过程后返回 null。

有谁知道为什么会这样?

4

0 回答 0