Facebook SDK iOS错误

use*_*736 2 sdk facebook ios facebook-apps

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

由于未捕获的异常'com.facebook.sdk:InvalidOperationException'终止应用程序,原因:'FBSession:没有提供AppID; 要么将AppID传递给init,要么将带有名为FacebookAppID的相应id的字符串值key添加到bundle*.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>
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

jsz*_*ski 5

由于Facebook应用ID通常都是数字,我的猜测是您将Info.plist条目设置为FacebookAppID数字类型而不是字符串类型.将行更改为a String,应该修复它.如果你已经把它作为a 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>
Run Code Online (Sandbox Code Playgroud)

看起来唯一的区别是CFBundleURLName,你能尝试添加吗?