我正在开发PhoneGap 2.2.0 / IOS应用程序,并且需要使用FaceBook插件',当我使用示例文件夹中的“简单”示例时,我遵循了GIT中所述的安装过程
我得到设备准备好对话框,告诉我将我的appID放在适当的位置,我这样做了,然后按确定,该应用程序被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>
欢迎任何帮助!
最佳答案
你的问题是这条线
FB.init({ appId: "fb245065455620705", nativeInterface: CDV.FB, useCachedDialogs: false });
它应该是:
FB.init({ appId: "245065455620705", nativeInterface: CDV.FB, useCachedDialogs: false });
请注意,“fb”不应成为应用ID的一部分。
关于ios - IOS FB.init上的PhoneGap/Cordova 2.2.0 Facebook插件失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13368785/