2

在尝试集成 Facebook iOS SDK 时,我遇到了这个错误:

由于未捕获的异常“com.facebook.sdk:InvalidOperationException”而终止应用程序,原因:“FBSession:未提供 AppID;要么将 AppID 传递给 init,要么将具有名为 FacebookAppID 的适当 ID 的字符串值键添加到包 *.plist'`

但是,我确实将FacebookAppID特定于 FB 的 URL 方案放入Info.plist

<plist version="1.0">
<dict>
<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>fb35903424086XXXX</string>
        </array>
    </dict>
</array>
<key>FacebookAppID</key>
<string>35903424086XXXX</string>

任何人都可以帮忙吗?

4

1 回答 1

5

由于 Facebook 应用程序 ID 通常都是数字,我猜您将Info.plist条目设置为FacebookAppID数字类型而不是字符串类型。将行更改为 aString并且应该修复它。如果您已经拥有它String,请发布完整的Info.plist,我会看看它。

以下是具有有效集成的应用程序的相关条目:

<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleURLName</key>
        <string></string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>fb1655585934xxxxx</string>
        </array>
    </dict>
</array>
<key>FacebookAppID</key>
<string>1655585934xxxxx</string>

看起来唯一的区别是CFBundleURLName,您可以尝试添加吗?

于 2013-04-12T14:36:42.770 回答