每次都获得用户的授权屏幕。我无法使用不同的用户登录。我认为问题是,safari存储cookie。
这可能是Facebook SDK中的错误。
答案 0 :(得分:6)
<强> 1。清除facebookToken
FBSDKAccessToken.setCurrentAccessToken(nil)
FBSDKProfile.setCurrentProfile(nil)
<强> 2。注销FBSDKLoginManager。
let manager = FBSDKLoginManager()
manager.logOut()
注意:如果您选择FBSDKLoginBehavior,则从应用程序注销是在UIWebView中打开Facebook登录页面的网页,如果您选择Native,则在Safari浏览器中打开Facebook登录页面并在Safari中存储数据。 < / p>
let loginView : FBSDKLoginManager = FBSDKLoginManager()
loginView.loginBehavior = FBSDKLoginBehavior.Web
答案 1 :(得分:0)
您必须导入 FBSDKAccessToken.setCurrentAccessToken(nil)
FBSDKProfile.setCurrentProfile(nil)
let manager = FBSDKLoginManager()
manager.logOut()
然后:
$ sudo rm -rf node_modules
答案 2 :(得分:-1)
打开Safari,访问facebook.com网站并注销。我认为这是移动网站顶部的第6个标签,退出选项位于底部。
编辑:
无法从第三方应用程序中读取safari cookie, 相反,它会将用户隐私置于陷阱之中。截至目前,这个 可能是使用不同凭据登录的可能方式 倍。
和[FBSDKAccessToken setCurrentAccessToken:nil];这可以 只需将sdk的accessstoken重置为nil,即可启用“Logout” “登录Facebook”并重新启动safari facebook authroizing再次点击。