首页 > 解决方案 > Facebook登录按钮不会立即更改为注销按钮在swift中登录后立即

问题描述

我正在使用 FacebookSDKs-iOS-20160316 for Facebook Login Authentication Integration 开发 Xcode 9.2 Swift 4.0。我的故事板是空的。

正在运行

Facebook 登录按钮即将出现在应用程序上

点击Facebook登录页面时,登录成功后

询问我的应用程序的权限,当允许以下页面时

允许访问我的应用后的页面

当我单击此页面的完成按钮时

我被重定向到我的故事板,这次也有相同的登录按钮,我的登录按钮没有更改为注销。再次单击它会出现以下页面:
再次单击登录按钮后 每次都会发生这种情况。请帮我。

我尝试过的事情:

重启模拟器

重新启动 Xcode

改变模拟器

//My View Controller is having code:

class ViewController: UIViewController,FBSDKLoginButtonDelegate{

func loginButton(_ loginButton: FBSDKLoginButton!, didCompleteWithresult:     
FBSDKLoginManagerLoginResult!, error: Error!) 
 {
 print("Logged in")
 }
    func loginButtonDidLogOut(_ loginButton: FBSDKLoginButton!) 
{
    print("Logged out")
}

let loginManager: FBSDKLoginManager = FBSDKLoginManager()
override func viewDidLoad() 
  {
    super.viewDidLoad()
    let button = FBSDKLoginButton()
    button.center = self.view.center
    self.view.addSubview(button)
    button.delegate = self
  }
}

标签: iosswiftfacebookxcode9.2

解决方案


尝试使用此功能作为注销和登录。

func loginButtonDidLogOut(_ loginButton: FBSDKLoginButton!) {
        print("User is looged out")
    }

推荐阅读