gpt4 book ai didi

ios - Facebook 登录回调从未在 iOS-SDK v 4.18.0 中触发

转载 作者:行者123 更新时间:2023-11-30 12:49:31 24 4
gpt4 key购买 nike

我正在 Xcode 8.1 中使用 Swift3 为我的 iOS 应用程序实现 Facebook 登录。该操作只需使用以下函数即可完成:

[loginManager logInWithReadPermissions:@[@"email"]
fromViewController:self
handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
// my callback logic
}];

(我从 Facebook docs 获得此代码片段。我现在不在我的工作计算机上;因此,它是 obj-c)

我还完美地实现了所有内容,例如 Facebook 登录 SDK 的 AppDelegate 方法、Info.plist 键值等。

当用户安装 Facebook 应用程序时,一切正常。

但是,当用户没有安装 Facebook 应用程序时,前一个函数的回调永远不会被调用。 SafaroViewController 显示,用户登录并授予权限或拒绝请求。突然间,SafariViewController 消失了,我的回调也没有被调用(AppDelegate 就像 Facebook 登录 SDK 的方法被调用)。

可能是什么问题?

最佳答案

FBSDKLoginButton指定为按钮的类而不是UIButton,并且也在您的 socket 中。然后在viewDidLoad中设置按钮delegatepermission

@IBOutlet weak var faceBookLoginButton: FBSDKLoginButton!

// MARK: - View life cycle methods

override func viewDidLoad() {
super.viewDidLoad()
// Facebook Permissions
faceBookLoginButton.readPermissions = ["email"]
faceBookLoginButton.delegate = self
}

谢谢:)

关于ios - Facebook 登录回调从未在 iOS-SDK v 4.18.0 中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41173536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com