我正在开发一个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,也无法显示登录按钮。我也从来没有收到任何警报。我究竟做错了什么?感谢。