Facebook SDK登录在iOS 10,Xcode 8上的模拟器上不起作用

Eil*_*lon 4 xcode facebook ios facebook-login swift

我尝试通过Facebook SDK登录系统登录,viewWillAppear如下所示:

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)

    if !loggedIn {
        if let token = FBSDKAccessToken.current() {
            loggedIn = true
            self.accessToken = token
        } else {
            let login = FBSDKLoginButton()
            login.center = view.center
            view.addSubview(login)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

正确真实设备在iOS模拟器10的工作,但最近,使用Xcode中8和斯威夫特3似乎失败.登录按钮正常工作并提示登录和授权页面,但在授权/登录后,令牌(FBSDKAccessToken.current())仍然存在nil.
同样,该问题仅适用于模拟器,使用iOS 10,Xcode 8和Swift 3.

可能是什么问题,我怎样才能让它在模拟器上运行?提前致谢.

Raj*_*ari 20

如果它在真实设备上正常工作,这意味着您已成功集成了Facebook SDK.为了使东西在iOS 10模拟器上工作:
转到Project Target然后Capabilities切换Keychain Sharing ON.
它将首次要求团队.选择一个团队,它将为您添加一个Keychain Group.

在此输入图像描述

  • 这是到处都缺少的关键信息.似乎FB开发人员不使用iOS模拟器,因为他们的文档总是半生不熟. (5认同)