Facebook SDK无法使用PhoneGap 3.1版本

时间:2014-02-04 23:44:13

标签: javascript ios facebook cordova facebook-javascript-sdk

我正在开发一个HTML 5,CSS 3,jQuery Mobile应用程序,并使用PhoneGap Build来生成iOS并最终生成Android版本。我正在尝试将Facebook JS SDK集成到我的应用程序中。在浏览器中运行我的应用程序时,我可以让Facebook登录工作。但是,在通过build.phonegap.com运行我的应用程序的压缩后,我无法使用Facebook登录。我在网上找到的所有例子都显示使用XCode整合Facebook。我没有使用XCode,只是创建一个HTML 5应用程序并通过phonegap构建运行它。 XCode是否必要?

在我的config.xml中,我包含以下内容:

<gap:plugin name="com.phonegap.plugins.facebookconnect">
    <param name="APP_ID" value="[XXXXXX]" />
    <param name="APP_NAME" value="[APP NAME HERE]" />
</gap:plugin>   

如果我还异步加载Facebook JavaScript SDK,是否需要PhoneGap的Facebook连接?

这是我初始化facebook的代码:

        document.addEventListener('deviceready', function() 
        {
            ApplicationUtils.CheckConnection();

            FB.init
            ({
                appId: 'XXXXXXXXXX',
                status: true, // check login status
                cookie: true, // enable cookies to allow the server to access the session
                xfbml: true,  // parse XFBML
                oauth : true ,// enable OAuth 2.0           
                nativeInterface: CDV.FB,
                useCachedDialogs: false
            });

            FB.Event.subscribe('auth.authResponseChange', function(response) 
            {
                // Here we specify what we do with the response anytime this event occurs. 
                if (response.status === 'connected') 
                {
                    alert('connected to facebook!');
                } 
                else if (response.status === 'not_authorized') 
                {
                    alert('not authorized for facebook!');
                } 
                else 
                {
                    alert('not logged in to facebook!');
                }
            });
        });

当我运行我的应用程序并进入登录页面时,即使我已登录Facebook,也无法显示登录按钮。我也从来没有收到任何警报。我究竟做错了什么?感谢。

0 个答案:

没有答案