首页 > 解决方案 > Facebook SDK 检测 Facebook 应用程序本身中的用户更改

问题描述

我想问一下 Facebook SDK 中是否有任何方法能够识别登录 Facebook 应用程序的用户是否发生了变化?因为我使用 AccessToken.CurrentAccessToken 方法来检查用户之前是否登录过,但是如果 Facebook 应用程序中的用户发生更改,它不会更新。谢谢!

这是我执行检查的方式:

            // Get the current access token if user logged in before
            AccessToken objAccessToken = AccessToken.CurrentAccessToken;
            // Check the token value, access token validity and data access validity
            bool blnIsLoggedIn = objAccessToken != null && !objAccessToken.IsExpired && !objAccessToken.IsDataAccessExpired;

            if (blnIsLoggedIn)
            {
                // If user logged in, direct perform to get user profile
                GetFacebookUserProfile(objAccessToken, strUserProfileScopes);
            }
            else
            {
                // If user not logged in, perform login
                LoginManager.Instance.LogIn(CurrentActivity, DefaultScopes);
            }

            private void GetFacebookUserProfile(AccessToken objAccessToken, string strUserProfileScopes)
            {
                GraphRequest objGraphRequest = GraphRequest.NewMeRequest(objAccessToken, new clsGraphJSONObjectCallback());

                Bundle objParameters = new Bundle();
                objParameters.PutString("fields", strUserProfileScopes);
                objGraphRequest.Parameters = objParameters;
                objGraphRequest.ExecuteAsync();
            }

标签: androidfacebookxamarin.android

解决方案


推荐阅读