android - 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();
}
解决方案
推荐阅读
- css - 共享 CK Editor 的常用 CSS 规则,以便在 CKEditor 外部正确显示格式化文本
- flutter - Dart 变量不是最终警告
- python - 从文件中提取数据作为字典
- reactjs - 覆盖材料表中的 MuiTable-root 类
- unity3d - 我在 Unity 中,我导入了一个新的 appodeal sdk,我收到此错误:清单合并失败并出现错误
- angular - 如何从服务调用方法到控制器 Ionic
- php - PHP用特殊字符解密
- google-apps-script - dblclick SelectionInput 卡片脚本服务
- javascript - ScriptTagInput 类型的变量 $input!提供了无效值
- serenity-platform - Q.reloadLookup() 与新的一组 FilterField