繁体   English   中英

Facebook 注销在新 SDK 中不起作用

[英]Facebook Logout is not working in new SDK

每次获取用户的授权屏幕。 我无法使用其他用户登录。我认为问题是 safari 存储 cookie。

这可能在 Facebook SDK 中存在错误。

1.清除到facebookToken

 FBSDKAccessToken.setCurrentAccessToken(nil)
 FBSDKProfile.setCurrentProfile(nil)

2. 退出FBSDKLoginManager。

let manager = FBSDKLoginManager()
manager.logOut()

注意:如果您选择 FBSDKLoginBehavior,则其从应用程序注销是在 UIWebView 中打开 Facebook 登录页面的网络。如果您选择本机,则在 safari 浏览器中打开 Facebook 登录页面并将数据存储在 safari 中。

let loginView : FBSDKLoginManager = FBSDKLoginManager()
loginView.loginBehavior = FBSDKLoginBehavior.Web

你必须导入FBSDKLoginKit然后:

 FBSDKAccessToken.setCurrentAccessToken(nil)
 FBSDKProfile.setCurrentProfile(nil)

let manager = FBSDKLoginManager()
manager.logOut()

打开 Safari,转到 facebook.com 网站并注销。 我认为它是移动网站顶部的第 6 个选项卡,注销选项位于底部。

编辑:

从第三方应用程序读取 safari cookie 是不可能的,而是会将用户隐私置于陷阱中。 截至目前,这可能是有时使用不同凭据登录的可能方式。

和 [FBSDKAccessToken setCurrentAccessToken:nil]; 这可以只是将 sdk 的访问令牌重置为 nil,这使“注销”能够“使用 Facebook 登录”并在再次单击时重新启动 safari facebook authroizing。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM