作者:benpk2702933054 | 来源:互联网 | 2023-01-14 09:13
ImworkingonamobileappthatusesPhoengap,jQueryMobileandthenewFacebookpluginforPhoneg
I'm working on a mobile app that uses Phoengap, jQuery Mobile and the new Facebook plugin for Phonegap https://github.com/davejohnson/phonegap-plugin-facebook-connect.
我正在开发一个移动应用程序,它使用了Phoengap、jQuery mobile和新的Facebook插件Phonegap https://github.com/davejohnson/phonegap-plugin-facebook-connect。
First page is statis content and a button to connect with Facebook:
第一页是静态内容和连接Facebook的按钮:
Connect with Facebook
I'm only offering support for touch devices, so the code is triggered on tap:
我只提供对触控设备的支持,所以代码是随时触发的:
$('#fb_connect').live('tap',function(event) {
FB.login(function(response) {
if (response.authResponse) {
console.log('login(): Logged in');
} else {
console.log('User cancelled login or did not fully authorize.');
}
}, {scope: 'email, user_likes, user_status, friends_status, user_checkins, friends_checkins'});
$.mobile.changePage($('#map-page'), {transition: 'slideright', showLoadMsg: 'true'});
return false;
});
After the page changes, I want to populate the page with a Google Map which displays pins of nearby Facebook places. I want to do this dynamically so I need to use a page event and call the function responsible with this as soon as the page loads. The only event that gave any results was JQM's 'pageshow' event, but that only triggers after I interact with the page in some way (for example click).
在页面更改之后,我希望用谷歌地图填充页面,该地图显示附近Facebook位置的大头针。我想动态地完成这个操作,所以我需要使用一个页面事件,并在页面加载时调用负责此操作的函数。唯一给出结果的事件是JQM的“pageshow”事件,但只有在我以某种方式与页面交互之后才触发(例如单击)。
Everything else works as expected. Any idea on what event I should be using? Also, when the map page loads, before tapping, I can still see the "Login with Facebook" text from the button, but nothing else on the page. Since I'm using the Apache Cordova Facebook plugin, I can't really test this in the browser, so I can't use Firebug or Chrome inspect...
其他一切都按预期运行。知道我应该使用什么事件吗?另外,当映射页面加载时,在点击之前,我仍然可以看到按钮上的“登录Facebook”文本,但页面上没有其他内容。因为我使用的是Apache Cordova Facebook插件,所以我无法在浏览器中进行真正的测试,所以我无法使用Firebug或Chrome inspect……
Thanks, any pointers are welcome.
谢谢,欢迎大家指点。
2 个解决方案