gpt4 book ai didi

iOS/Swift/FBSDKLoginKit : Login using FBSDKLoginManager(). logInWithReadPermissions 获取 result.isCancelled 为 true 失败

转载 作者:行者123 更新时间:2023-11-28 11:03:07 28 4
gpt4 key购买 nike

我正在开发应用程序,我在其中添加了 FBSDKLoginKit 以允许用户使用 Facebook 登录。输入 facebook 用户名和密码后,我看到下面的页面。 enter image description here

现在,我按下 ok 按钮,我看到了空白页。

enter image description here

不出所料,我应该看不到空白页。所以我按下左上角的完成按钮,程序从 SDK 调用函数 handleImplicitCancelOfLogIn,我看到登录不成功,它被路由到应用程序的登录主页。

调试时我没有看到任何错误,但是当我按下完成按钮时,我看到标志 result.isCancelled 设置为 true(因为完成按钮点击调用函数 handleImplicitCancelOfLogIn)

   FBSDKLoginManager().logInWithReadPermissions(["public_profile"], fromViewController: hostViewController) { (result, error) in
if error != nil || result.isCancelled {
completion(error: error ?? NSError(domain: "Facebook Login Failed", code: -1, userInfo: nil))
}

在上面的调用中,我看到错误等于 nil 但 result.isCancelled 设置为 true。

我检查了下面列出的其他与此类似的线程,我确信所有与 Facebook 相关的调用都是他们的并且工作正常。

  1. Facebook FBSDKLoginManager/logInWithReadPermissions Swift Example not using Parse
  2. Facebook login fails (always isCancelled) after upgrading to SDK 4.1

这也发生在 iOS 8 和 9 上,并且在第一次开发时就可以正常工作。

当前 API 版本“4.12.0”,Xcode 版本 - 版本 7.3 (7D175),iOS 8.0 和 9.0如果我使用 iOS 8,我会在 Safari 网页上看到奇怪的响应。

任何线索/提示将不胜感激。如果您需要了解更多信息,请告诉我。

最佳答案

需要在AppDelegate中实现回调方法。 UIApplicationDelegateapplication:openURL:options: 适用于 iOS 9.0 及更高版本。 application:openURL:sourceApplication:annotation: 适用于 iOS 8.0。

这里已经回答了这个问题:Facebook SDK login never calls back my application on iOS 9

关于iOS/Swift/FBSDKLoginKit : Login using FBSDKLoginManager(). logInWithReadPermissions 获取 result.isCancelled 为 true 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39840879/

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