3

在 iOS 中,当我在我的应用程序中集成 facebook sdk 时出现此错误“FBSDKLog:无法使用 Facebook 应用程序或 Safari 进行授权,fb394371460678795 未注册为 URL 方案”如何在 ios 中将 Facebook 登录页面作为单独的应用程序打开。

4

1 回答 1

17

要通过 iOS 应用程序使用 facebook 登录,可以使用三个选项

  1. 如果本机 facebook 应用程序可用,您将被定向到该应用程序(您需要注册 url 方案)

  2. 如果 Safari 可以启动,您将通过 safari 被引导到 facebook 的登录页面((您需要注册 url 方案))

  3. 如果这两个选项不可用(您收到此错误),您将获得一个 Web 视图,您可以在那里登录

您的错误消息显示前两个选项在您的情况下不可用,可能您可能忘记注册 url 方案

在此处输入图像描述

更新

FacebookSDK 3.9他们增加了一个登录流程(iOS登录对话框)获得更高的优先级。根据文档中的 SDK 3.9 。

1.iOS登录对话框
2.Facebook App原生登录对话框
3.Facebook App Web登录对话框 4.Mobile
Safari登录对话框

如果此人已在设备上设置了他们的 Facebook 帐户,则选择该登录对话框选项。如果未设置 Facebook 帐户,Facebook SDK 会检查设备上是否安装了 Facebook 应用程序。如果安装了 Facebook 应用程序,则会显示 Facebook 应用程序本机登录对话框(如果支持)。如果无法显示本机登录对话框,则会显示 Facebook 应用移动登录对话框。如果未安装 Facebook 应用程序,则会启动移动 Safari 以显示登录对话框。

于 2013-06-10T12:12:59.780 回答