Android Facebook SDK检测Facebook应用程序本身中的用户更改
我想问,Facebook SDK中是否有任何方法能够识别登录Facebook应用程序的用户是否已更改?因为我正在使用AccessToken.CurrentAccessToken方法来检查用户是否在之前登录,但如果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
// 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明白了,谢谢你的解释!