gpt4 book ai didi

ios - 解析 iOS 9 的 FacebookUtils 失败并出现 -canOpenURL 错误

转载 作者:行者123 更新时间:2023-11-30 13:52:02 25 4
gpt4 key购买 nike

我在移动应用程序中使用 Appcelerator 一段时间了,但由于 Facebook SDK 的问题,我一直在考虑使用 swift 来将应用程序迁移到 native ,并拥有更多控制权。

目前所有应用都使用 Parse 作为后端,并通过 Appcelerator Facebook 模块让 Facebook 登录。

但是,现在使用 Appcelerator 构建的所有 iOS 版本(自 iOS9 起)都无法登录,并出现以下错误:

-canOpenURL: failed for URL: "fbauth2:/" - error: "(null)"

我现在已经设置了两个空白的 swift 项目,一个使用 Parse SDK,另一个使用 Facebook SDK。这两个项目都按预期运行,将对象保存到 Parse,并分别使用 Facebook 登录。

Facebook 项目登录并检索用户电子邮件和 public_profile 正常,虽然我仍然收到上述错误,但它不会影响登录过程或数据检索。

但是,我现在尝试将两者合并并使用 Parse FacebookUtils 框架,但我遇到了与 Appcelerator 应用程序相同的问题。我收到错误,然后什么也没有。

在我看来,上述错误似乎导致 FacebookUtils 框架无声地失败,就像 Appcelerator Facebook 模块一样。

所以,我想我最初的问题是:

有人在 iOS9 上使用过 Parse FacebookUtils 框架吗?

如果其他人已经成功,那么我可以进一步调查,我只是不想花几个小时兜圈子试图实现一些根本不可能的事情。

  • Xcode:7.1.1
  • 解析FacebookUtilsV4
  • Facebook LoginKit:V4.8.0

这是我的快速登录代码:

let readPermissions = ["public_profile","email","user_friends"]
PFFacebookUtils.logInInBackgroundWithReadPermissions(readPermissions, block: {
(user: PFUser?, error: NSError?) -> Void in
NSLog("Signing in")
if let user = user {
if user.isNew {
NSLog("User signed up through facebook")
} else {
NSLog("User logged in through Facebook")
}
} else {
NSLog("user cancelled login")
}
})

永远不会调用闭包,并且永远不会输出“登录”的日志记录。

如果有帮助,我可以将空白项目发布到 Github 上。

谢谢

保罗

最佳答案

我对 Swift 方面不太熟悉,但我猜测这是需要将 info.plist 中的 Facebook 应用程序列入白名单的情况

阅读此处的白名单部分以获取信息:https://developers.facebook.com/docs/ios/ios9

关于ios - 解析 iOS 9 的 FacebookUtils 失败并出现 -canOpenURL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34144217/

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