【问题标题】:Facebook SDK iOS errorFacebook SDK iOS 错误
【发布时间】:2013-04-05 02:51:33
【问题描述】:

在尝试集成 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>

谁能帮忙?

【问题讨论】:

  • 您能否编辑您的问题以显示 info.plist 中的 FB 特定行是什么样的?

标签: ios facebook sdk facebook-apps


【解决方案1】:

由于 Facebook 应用程序 ID 通常都是数字,我猜您将 FacebookAppIDInfo.plist 条目设置为数字类型而不是字符串类型。将行更改为String,这应该可以解决它。如果您已经拥有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,你可以尝试添加吗?

【讨论】:

  • 听起来不错,这是在处理 Facebook 数据时需要注意的事情。通常情况下,开发人员也将用户 ID 视为 int,但即便如此,它也会让您感到厌烦,因为数字非常长(它们有自己的结构,不是增量的)。在这里查看:stackoverflow.com/a/6959796/662605
猜你喜欢
  • 2013-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多