1

我正在开发一个 PhoneGap 2.2.0/IOS 应用程序并且需要使用 FaceBook 插件'我按照 GIT 中所述的安装过程进行操作,当我使用示例文件夹中的“简单”示例时,我得到了设备就绪对话框,告诉我将我的 appID 放在适当的位置,我这样做了,然后我按 OK 并且应用程序被 IOS 抛出,并出现以下错误:

'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'

听到的是我的 FB.init

    document.addEventListener('deviceready', function() {

                              try {
                              alert('Device is ready! Make sure you set your app_id below this alert.');
                              FB.init({ appId: "fb245065455620705", nativeInterface: CDV.FB, useCachedDialogs: false });
                              document.getElementById('data').innerHTML = "";
                              } catch (e) {
                              alert(e);
                              }
                              }, false);

这是添加到我的 plist 文件中的条目

<key>CFBundleURLTypes</key>
    <array>
        <dict>
            <key>CFBundleURLName</key>
            <string>com.mdsitg.amisrael</string>
            <key>CFBundleURLSchemes</key>
            <array>
                <string>fb245065455620705</string>
            </array>
        </dict>
    </array>

欢迎任何帮助!

4

3 回答 3

3

你的问题出在这条线上

FB.init({ appId: "fb245065455620705", nativeInterface: CDV.FB, useCachedDialogs: false });

它应该是:

FB.init({ appId: "245065455620705", nativeInterface: CDV.FB, useCachedDialogs: false });

请注意,“fb”不应是 App ID 的一部分。

于 2012-11-14T21:28:04.507 回答
1

我发现了问题,它在我的 projectname.plist 上我缺少所需的元素之一,我在执行说明时跳过了它谢谢你的帮助,我现在有一个带有 PhoneGap/Cordova 2.2 的基本 IOS。 0 与 FaceBook 插件工作,如果任何机构需要一个我很高兴给它

这是解决我的问题的 plist 的源代码

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>CFBundleDevelopmentRegion</key>
    <string>English</string>
    <key>CFBundleDisplayName</key>
    <string>עמישראל</string>
    <key>CFBundleExecutable</key>
    <string>${EXECUTABLE_NAME}</string>
    <key>CFBundleIconFile</key>
    <string>icon.png</string>
    <key>CFBundleIconFiles</key>
    <array>
        <string>icon-1.png</string>
        <string>icon-72@2x.png</string>
        <string>icon114.png</string>
    </array>
    <key>CFBundleIcons</key>
    <dict>
        <key>CFBundlePrimaryIcon</key>
        <dict>
            <key>CFBundleIconFiles</key>
            <array>
                <string>icon-1.png</string>
                <string>icon-72@2x.png</string>
                <string>icon114.png</string>
            </array>
            <key>UIPrerenderedIcon</key>
            <false/>
        </dict>
    </dict>
    <key>CFBundleIdentifier</key>
    <string>com.mdsitg.amisrael</string>
    <key>CFBundleInfoDictionaryVersion</key>
    <string>6.0</string>
    <key>CFBundleName</key>
    <string>${PRODUCT_NAME}</string>
    <key>CFBundlePackageType</key>
    <string>APPL</string>
    <key>CFBundleShortVersionString</key>
    <string>1.0</string>
    <key>CFBundleSignature</key>
    <string>????</string>
    <key>CFBundleURLTypes</key>
    <array>
        <dict>
            <key>CFBundleURLName</key>
            <string>com.mdsitg.amisrael</string>
            <key>CFBundleURLSchemes</key>
            <array>
                <string>fb245065455620705</string>
            </array>
        </dict>
    </array>
    <key>CFBundleVersion</key>
    <string>1.0</string>
    <key>FacebookAppID</key>
    <string>245065455620705</string>
    <key>LSRequiresIPhoneOS</key>
    <true/>
    <key>NSMainNibFile</key>
    <string></string>
    <key>NSMainNibFile~ipad</key>
    <string></string>
    <key>UISupportedInterfaceOrientations</key>
    <array>
        <string>UIInterfaceOrientationPortrait</string>
    </array>
    <key>UISupportedInterfaceOrientations~ipad</key>
    <array>
        <string>UIInterfaceOrientationPortrait</string>
        <string>UIInterfaceOrientationLandscapeLeft</string>
        <string>UIInterfaceOrientationPortraitUpsideDown</string>
        <string>UIInterfaceOrientationLandscapeRight</string>
    </array>
</dict>
</plist>

如果您需要更多帮助,请问我

于 2012-11-16T06:25:05.353 回答
0

您是否尝试将 FacebookAppID 键/值添加到您的 *-info.plist?

转到https://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/3.1/并单击:

5:配置一个新的 XCode 项目。

向下滚动到:“添加您的 Facebook 应用 ID”

本质上,您需要找到您的 projectname-info.plist 并添加一个新的键/值对。键是 FacebookAppID,值是您的应用程序 ID 245065455620705(前面没有 FB。)

于 2012-11-15T17:23:07.847 回答