【问题标题】:Facebook SDK - FBSession: No AppID providedFacebook SDK - FBSession:未提供 AppID
【发布时间】:2015-03-06 10:31:16
【问题描述】:

我想在我的 iOS 项目中集成 Facebook 登录 SDK。问题是我在启动应用程序时收到此错误消息。

2015-01-08 18:33:06.591 XXXXX[24994:2533100] *** Terminating app due to uncaught exception 'com.facebook.sdk:InvalidOperationException', reason: 'FBSession: No AppID provided; either pass an AppID to init, or add a string valued key with the appropriate id named FacebookAppID to the bundle *.plist'

我已经将此行包含在我的info.plist 中,但它仍然无法正常工作。

信息列表

<key>FacebookAppID</key>
    <string>&lt;1025024xxxxxxxx&gt;</string>
    <key>FacebookDisplayName</key>
    <string>XXXXXX</string>
    <key>CFBundleURLTypes</key>
    <array>
        <dict>
            <key>CFBundleTypeRole</key>
            <string>Editor</string>
            <key>CFBundleURLSchemes</key>
            <array>
                <string>fb&lt;1025024xxxxxxxx&gt;</string>
            </array>
        </dict>
    </array>

我怀疑它没有检测到我的 Facebook ID。我正在使用 Xcode6.1。

【问题讨论】:

    标签: ios facebook swift xcode6


    【解决方案1】:

    您的项目中有两个同名的info.plist 文件。 YourProjectTests 的一个文件夹,其中info.plist 文件和其他YourProject 也是info.plist 文件。

    两个plist文件:

    您必须在YourProject info.plist 文件中设置FacebookAppID,但不要设置YourProjectTests info.plist

    出现此错误是因为YourProjectTests其中info.plist文件设置FacebookAppID

    info.plist 文件上方添加您的FacebookAppID,如上图所示。

    否则也设置FacebookAppID,如下所示。

    【讨论】:

    • 是的!就我而言,不知何故,我的 XCTests Info.plist 是我认为我的主要项目应该在的地方。
    【解决方案2】:

    如果您已经在 info.plist 中添加了 App ID 并出现崩溃,请确保您已在 AppDelegate Class didFinishLaunchingOption 中添加了此单行代码

    //Facebook setup
        ApplicationDelegate.shared.application(application, didFinishLaunchingWithOptions: launchOptions)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-06
      • 2012-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-26
      相关资源
      最近更新 更多