Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios PhoneGap&;FacebookConnect-如何在;“无域”;上下文[发生错误..请稍后再试]_Ios_Facebook_Cordova - Fatal编程技术网

Ios PhoneGap&;FacebookConnect-如何在;“无域”;上下文[发生错误..请稍后再试]

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, //

我正在为iOS使用PhoneGap 2.0,并试图让FB JS SDK正常工作。我正在使用以下参数异步加载SDK:

        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开始)。