Swift Facebook登录AppID未在URL Scheme中注册

4

当我尝试使用Facebook登录时,出现以下错误:

未捕获的异常 'InvalidOperationException',原因:'fb---AppID---未在URL方案中注册。请在Info.plist中添加它'

问题是"fb---AppID---"在我的Info.plist文件中。我按照FB文档中列出的3个要点here进行操作。

我直接从文档中复制了应用程序名称和应用程序ID。我做错了什么?文档中是否有缺失步骤?我是否没有在其他地方正确配置它?

enter image description here

6个回答

5
我已经找到了解决方案。不要复制并粘贴在“配置info.plist”部分第2步中给出的应用程序名称,该步骤在Facebook文档中。我假设它是我的iOS项目的名称,但实际上它是您包标识符中的应用程序名称。两者之间唯一的区别是我包标识符中应用程序名称的第一个字符未大写。

3

如果您已经集成了其他登录服务,例如Google,并且您的info.plist中已经有了“URL类型”和“URL模式”,那么可能会出现另一个问题。

确保您查看了整个info.plist文件,并且不要重复这些节点,只需将您的Facebook数据添加到现有的节点即可。


0

我通过查阅 Facebook 文档解决了这个问题,其中我看到应用程序 ID 前有 fb 前缀,而 FacebookAppID 则没有。


0
即便在所有更改和建议之后,错误信息仍然出现。 最终,在开发者页面developer.facebook.com上创建了一个后缀,并将相同的代码插入到iOS环境中的info.plist文件中的FacebookUrlSuffix字符串中,最终错误消息消失了。

0

从FacebookAppID中删除“fb”前缀(仅限FacebookAppID)


0
我在AppDelegate的didFinishLaunchingWithOptions方法中插入了以下代码: ApplicationDelegate.shared.application(application,didFinishLaunchingWithOptions: launchOptions) 以解决问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接