Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Facebook SDK检测Facebook应用程序本身中的用户更改_Android_Facebook_Xamarin.android - Fatal编程技术网

Android Facebook SDK检测Facebook应用程序本身中的用户更改

Android Facebook SDK检测Facebook应用程序本身中的用户更改,android,facebook,xamarin.android,Android,Facebook,Xamarin.android,我想问,Facebook SDK中是否有任何方法能够识别登录Facebook应用程序的用户是否已更改?因为我正在使用AccessToken.CurrentAccessToken方法来检查用户是否在之前登录,但如果Facebook应用程序中的用户发生更改,它不会更新。谢谢 以下是我执行检查的方式: // Get the current access token if user logged in before AccessToken objAcces

我想问,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();
            }

你不应该在手机上的另一个应用程序中跟踪正在发生的事情。您可以根据超时情况强制注销,这将强制用户再次登录Facebook。因此,如果登录Facebook应用程序的用户发生变化,您将能够“跟踪”it@Saamer明白了,谢谢你的解释!