如何为 Facebook SDK 配置 plist

Posted

技术标签:

【中文标题】如何为 Facebook SDK 配置 plist【英文标题】:How to configure plist for Facebook SDK 【发布时间】:2015-03-02 23:28:51 【问题描述】:

由于我的技术能力有限,我不知道如何阅读 Facebook 的以下步骤。

使用单个数组子项创建一个名为 URL 类型的数组键 称为 URL 方案。给它一个带有你的应用 ID 前缀的项目 用脸书。

所以我认为我应该是

    创建一个数组类型的键并调用该键URL types 打开数组的item 0 并在其中创建一个名为URL Schemes 的数组

所以此时 plist 中的进程是URL types > Item 0 > URL Schemes,其中URL Schemes 也是一个数组。它是否正确?最后一步,如果我的应用程序 ID 是 12345,那么我应该将其设置为 fb12345,fb 和 12345 之间没有空格。所以最后我的键是 URL types > Item 0 > URL Schemes > Item 0,我的单个值是 fb12345

更新

这是一张照片

【问题讨论】:

【参考方案1】:

请参阅附件图片,了解我使用的其中一款应用的配置方式

【讨论】:

非常感谢您的回答,但我不太明白。我的URL Types 布局是树形的,而你的布局是图形布局。所以我更新了在帖子中添加图片。也许这会有所帮助。抱歉,我无法使用您的慷慨帮助,但我对 ios 的了解有限,无法将您的布局映射到我的布局。 您正在直接查看您的 plist 文件。要查看我看到的内容,请转到您的项目设置(在左侧文件列表中单击您的项目名称),然后单击我的图片中所示的“信息”选项卡。【参考方案2】:
 //Here insert your AppID

<key>FacebookAppID</key>
<string>401043023425XXX</string>
<key>FacebookDisplayName</key>
<string>logindemo</string>
<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>akamaihd.net</key>
        <dict>
            <key>NSExceptionRequiresForwardSecrecy</key>
            <false/>
            <key>NSIncludesSubdomains</key>
            <true/>
        </dict>
        <key>facebook.com</key>
        <dict>
            <key>NSExceptionRequiresForwardSecrecy</key>
            <false/>
            <key>NSIncludesSubdomains</key>
            <true/>
        </dict>
        <key>fbcdn.net</key>
        <dict>
            <key>NSExceptionRequiresForwardSecrecy</key>
            <false/>
            <key>NSIncludesSubdomains</key>
            <true/>
        </dict>
    </dict>
</dict>
<key>LSApplicationQueriesSchemes</key>
<array>
    <string>fbapi</string>
    <string>fb-messenger-api</string>
    <string>fbauth2</string>
    <string>fbshareextension</string>
</array>
<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>fb401043023425XXX</string>
        </array>
    </dict>
</array>

【讨论】:

您可能想简要解释一下您的代码示例,以及它在 OP 问题中修复的内容。否则,帖子可能会在审核队列中被标记为低质量。谢谢。

以上是关于如何为 Facebook SDK 配置 plist的主要内容,如果未能解决你的问题,请参考以下文章

Facebook iOS SDK - 如何为 Xcode 4.3 构建静态库?

如何为带有插槽的 vuejs 配置 facebook 插件

Facebook IOS SDK URL方案生成

如何为 iOS 6 设置 plist 的演练或教程?

iOS 9 Facebook SDK 中的登录错误

如何为设置包的文本字段提供占位符(Root.plist)