如何使用javascript SDK注销Facebook
考虑以下两种情况: 1) 我在我的应用程序(比如myApp)上有一个Facebook注销和登录按钮,我使用登录按钮登录Facebook(它会提示我Facebook登录对话,登录成功)。现在,我打开一个新的浏览器选项卡,进入www.facebook.com,它将打开我的facebook帐户。现在,我来到我的应用程序(myApp)并单击Facebook注销按钮,我看到我可以从www.Facebook.com注销……毫无疑问,这很好如何使用javascript SDK注销Facebook,javascript,facebook,facebook-graph-api,facebook-javascript-sdk,facebook-login,Javascript,Facebook,Facebook Graph Api,Facebook Javascript Sdk,Facebook Login,考虑以下两种情况: 1) 我在我的应用程序(比如myApp)上有一个Facebook注销和登录按钮,我使用登录按钮登录Facebook(它会提示我Facebook登录对话,登录成功)。现在,我打开一个新的浏览器选项卡,进入www.facebook.com,它将打开我的facebook帐户。现在,我来到我的应用程序(myApp)并单击Facebook注销按钮,我看到我可以从www.Facebook.com注销……毫无疑问,这很好 现在考虑我的第二种方案 2) 我打开两个选项卡,一个是myApp,第
现在考虑我的第二种方案
2) 我打开两个选项卡,一个是myApp,第二个是www.facebook.com。我首先从www.Facebook.com登录我的Facebook帐户。现在我来到myApp并刷新它,然后点击Facebook注销按钮。这次我没有从www.facebook.com注销 考虑到myApp上的Facebook注销按钮是使用Javascript SDKFB.Logout(function(){})
实现的,我有配置正确的FacebookappId
所以我的大问题是:
是否可以在不考虑javascript SDK配置所需的appId的情况下从www.facebook.com注销用户
或
是否可以使用户访问令牌无效,以终止facebook brower会话。如果您拥有有效的用户访问令牌,则只能将用户注销facebook。JS SDK缓存登录状态检查的结果,因此您可能需要强制它重新检查(可以使用
FB.getLoginStatus
完成,第二个参数设置为true
)检查。它可能会帮助您。是的,它确实为我提供了正确的访问令牌,但如何注销用户。如果用户是使用appId登录的,那么我们可以将其注销。但是,如果会话是通过www.facebook.com登录设置的,那么如何以编程方式注销用户???@PHPExpert&@CBroe我知道,如果在appId的帮助下生成Access_令牌,那么我们可以通过FB.logout()注销
但是如果登录是通过Facebook应用程序启动的(即没有appId),那么您无法控制访问权\u令牌是否有任何使访问无效的方法_Token@AmitPrabhuParrikar,您描述的是预期的机制,并且您不能强制注销,除非登录也绑定到您的应用程序。