ios - Facebook 登录按钮在登录后不会立即更改为注销按钮

标签 ios swift facebook xcode9.2

我正在使用 FacebookSDKs-iOS-20160316 进行 Xcode 9.2 Swift 4.0 的 Facebook 登录身份验证集成。我的 Storyboard是空的。

运行时

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

点击Facebook登录页面,登录成功后出现

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

Page after allowing access to my app

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

我被重定向到我的 Storyboard,这次也有相同的登录按钮,我的登录按钮没有更改为注销。再次点击,出现以下页面:
After clicking Login button again 这种事每次都会发生。请帮助我。

我尝试过的事情:

重新启动模拟器

重新启动 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
  }
}

最佳答案

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

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

关于ios - Facebook 登录按钮在登录后不会立即更改为注销按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52867810/

相关文章:

ios - AutoLayout: subview 越过父 View 的边界

php - facebook 检查用户是否允许安装我的应用程序

facebook - 如何使用 facebook api 和沙盒广告帐户创建自定义受众?

java - 安卓+ Facebook SDK : "Failed to authenticate the application because of app name mismatch."

iOS 9 不使用 URL SCHEME 打开 Instagram 应用程序

ios - AdMob 插页式错误 "Request Error: No ad to show"

android - React Native 中的日期格式化

ios - 根据其内容调整 UIScrollView 中 UIView 的大小

IOS:导航栏在推送 segue 后消失

arrays - 如何在 Swift 中仅删除整数数组中的相邻重复项?