在Facebook Unity3D SDK中正确使用FB.Logout

在Facebook Unity3D SDK中正确使用FB.Logout,unity3d,facebook-login,facebook-unity-sdk,Unity3d,Facebook Login,Facebook Unity Sdk,我目前正在编写一些轻量级代码,以正确包装Facebook Unity SDK在一些客户端应用程序中的使用,我遇到了一个小问题,其中Facebook Unity SDK文档建议我不应该做我现在做的事情。基本上我想知道我所做的是否正确 前言-FB.Logout的文档表明,客户端应用程序永远不应该真正需要调用它,因为它会让用户在全球范围内注销facebook,这与他们的预期背道而驰。(见附件) 在我的代码中,当我从facebook收到一个可能意味着令牌已失效的错误时,我会发出一个简单的请求,如果用户

我目前正在编写一些轻量级代码,以正确包装Facebook Unity SDK在一些客户端应用程序中的使用,我遇到了一个小问题,其中Facebook Unity SDK文档建议我不应该做我现在做的事情。基本上我想知道我所做的是否正确

  • 前言-FB.Logout的文档表明,客户端应用程序永远不应该真正需要调用它,因为它会让用户在全球范围内注销facebook,这与他们的预期背道而驰。(见附件)
  • 在我的代码中,当我从facebook收到一个可能意味着令牌已失效的错误时,我会发出一个简单的请求,如果用户的令牌仍然有效,该请求应该总是成功的。如果失败,我调用FB.Logout,因为如果不这样做,再次调用FB.Login将失败-用户的令牌将保持不变,登录调用将成功
  • 从行为上来说,一切都按照我的意愿进行——呼叫FB。注销只会清除本地状态,让我回到“初始化但未登录”的状态
基本上,我想知道这是否是预期行为,以及与文档相反,这是否是调用FB.Logout的正确情况

干杯,
Jeremy

FB.Logout将使您退出Facebook和您的web应用程序

在手机上,它将从你的应用程序注销

这是经过设计的,您的实现是正确的

在Web上,此方法将用户从您的站点和 脸谱网。在iOS和Android上,它会将用户从您的系统中注销 应用程序

在所有平台上,它还将使您使用的任何访问令牌无效 已为注销前发出的用户设置

比照