Facebook Logout无法在新SDK

时间:2016-03-25 05:59:41

标签: ios objective-c iphone safari facebook-ios-sdk

每次都获得用户的授权屏幕。我无法使用不同的用户登录。我认为问题是,safari存储cookie。

这可能是Facebook SDK中的错误。

3 个答案:

答案 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再次点击。