[英]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.