Ios PhoneGap&;FacebookConnect-如何在;“无域”;上下文[发生错误..请稍后再试]
我正在为iOS使用PhoneGap 2.0,并试图让FB JS SDK正常工作。我正在使用以下参数异步加载SDK:Ios PhoneGap&;FacebookConnect-如何在;“无域”;上下文[发生错误..请稍后再试],ios,facebook,cordova,Ios,Facebook,Cordova,我正在为iOS使用PhoneGap 2.0,并试图让FB JS SDK正常工作。我正在使用以下参数异步加载SDK: window.fbAsyncInit = function() { FB.init({ appId : 'xxxx', // App ID status : true, // check login status cookie : true, //
window.fbAsyncInit = function() {
FB.init({
appId : 'xxxx', // App ID
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
....
我有一个Facebook应用程序绑定到“localhost”。当我使用XCode模拟器测试页面或从文件系统在浏览器(Firefox、Chrome等)中打开index.html页面时,我得到:
[APPNAME]出现错误。请稍后再试
如果我通过本地apache实例(localhost:8080/index.html)访问同一个文件,它就可以正常工作
我注意到FB弹出窗口的URL在querystring中沿着您的域传递。在localhost:8080上,它传递“domain=localhost”。但在Xcode和文件系统中,它会传递“domain=”并每次都给出上述错误
是否有正确的方法将FB应用程序配置为在“无域”上下文中工作,或者您是否会以不同的方式设置FB.init 看看Facebook Connect插件: (如果与facebook SDK 3.0 for ios一起使用,请检查分支cordova-2.0-facebook-ios-3.0)
看看这是不是你要找的。该插件需要为刚刚发布的FacebookSDK3.1进行更新,但仍应具有功能。唯一的问题是,如果您在iOS6上运行,它将不会根据本机iOS6凭据进行身份验证,而不进行一些更改。它将通过快速应用程序切换到FB iOS应用程序或FB web应用程序进行身份验证。这绝对是一条正确的道路。对于其他人,请确保首先下载堆栈中所有主要部分的最新版本,这对我们来说是一项额外的工作,但它消除了我们所有挥之不去的依赖性问题。我们转向了PhoneGap2.2(从2.0版)和Facebook iOS SDK 3.1.1(从3.0版)。还需要转到XCode 4.5(从4.4开始)和iOS SDK 6.0(从5.1开始)。