34

我想要Facebook app native dialog loginhttps://developers.facebook.com/docs/technical-guides/iossdk/login/#fbnative)。

在控制台中,单击 FBLoginView 时收到以下消息:

FBSDKLog: Cannot use the Facebook app or Safari to authorize, fb**** is not registered as a URL Scheme

但是我完全按照这里的做法:将 Facebook SDK 更新到 3.5 后无法打开活动会话

4

10 回答 10

62

myapp-Info.plist中,我将URL Schemeskey 重命名为CFBundleURLSchemes

前:

<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>URL Schemes</key>
        <array>
            <string>fb***</string>
        </array>
    </dict>
</array>

后:

<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>fb***</string>
        </array>
    </dict>
</array>

差异在 XCode 中不可见,因为CFBundleURLSchemes别名为URL Schemes.

因此,您必须myapp-Info.plist手动编辑。

于 2013-06-17T09:03:00.553 回答
30

问题出在 plist 文件中,因为它需要不同的设置,然后在 Facebook SDK 3.5.x 的官方 Facebook 视频和文章中发布。

如果您想使用具有相同 Facebook AppID 的 2 个或更多应用程序 - 这对于所有活动都很有用,对于所有版本(如高级或精简版),帖子将在相同的 Facebook 外观下累积 - 但在这种情况下,您必须以某种方式解决Facebook 回调(URL 方案)用户来自的正确应用程序,并且用户可以在完成 Facebook 活动(如发布等)后继续使用我们的应用程序。

因此,我们必须在 Xcode 和 Facebook 开发人员设置中使用 URL 类型和 URL 方案,如下图所示:

2015 年更新

我更新了截图以反映新的 Facebook 和 Xcode 设置:

代码 6

如您所见,您必须使用带有附加 URL 方案后缀的 FacebookAppID 和相同的 FacebookDisplayName您必须在 URL 类型中使用“fb”前缀 - > URL 方案行并在标识符行中使用 FacebookDisplayName,请参阅以下。这将确保 Facebook 将回调正确的应用程序(在此示例中为精简版或高级版),但所有帖子等都将转到同一个 Facebook 应用程序。

在此处输入图像描述

Facebook

iPhone Store ID 适用于高级版,因为我们希望将用户引导至付费版!

在此处输入图像描述

于 2013-08-28T06:23:22.883 回答
11

在我的应用程序中,由于属性键的大小写不正确而导致错误。

他们应该是:

URL 类型(小写 T)

URL 方案(大写 S)

于 2013-12-22T10:54:54.220 回答
4

为我们找到了解决方案:

我们定义了两个 URL 方案。一个用于我们的应用程序“ourapp://”,一个用于 facebook“fb123456789”。

事实证明,facebook URL 必须是第一位的。

于 2013-08-01T09:32:41.510 回答
2

我通过删除 info.plist 中 fb 和我的应用程序 ID 之间的空间来解决此问题

于 2013-07-30T10:38:15.443 回答
1

我有同样的问题(Facebook SDK 3.5.1)

我的 Facebook 网址方案位于第 1 项。通过将其移至第 0 项解决了问题。

于 2013-08-01T08:09:10.613 回答
0

试试 FBConnect

你可以在这里找到彻底的方法:

http://mobisoftinfotech.com/iphone-fbconnect-facebook-connect-tutorial/

于 2013-06-16T10:04:27.097 回答
0

我的问题是我粘贴了 3 次,只有通过使用文本编辑器FBAppID检查文件才能明显看出。.plist

于 2014-08-18T22:59:34.170 回答
0

我使用过 Facebook SDK v.3 或更高版本,我发现打开 Facebook 登录存在问题。当我单击登录按钮时,不会打开用户登录的弹出屏幕。

因此,以下是此问题的解决方案:

当我将系统日期和时间从以前更改为当前并再次检查应用程序时,它运行良好。所以请检查设备的日期和时间。

于 2014-08-22T09:54:51.683 回答
0

我有同样的问题。所以,我尝试将项目 0:fb1234567890 复制到项目 1:fb1234567890

Array URL Schemes 有 2 项:第 0 项,第 1 项就可以了。希望对你有好处!

于 2015-05-04T10:12:24.510 回答