我正在使用离子框架构建基于Facebook的移动应用程序。
它在浏览器中运行良好,但是,当我为Android构建它时,我无法通过登录屏幕。
当我在手机上运行应用程序时,按下"登录Facebook"按钮,没有任何反应,即使我在我的Android手机上安装了facebook。
我使用Facebook的指南来安装sdk,并将其放在我的index.html文件中:
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : 'my_app_id',
status : true,
xfbml : true
});
FB.Event.subscribe('auth.authResponseChange', function(response) {
if (response.status === 'connected') {
console.log(response);
console.log('Logged in');
} else {
FB.login();
}
});
};
(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
这完全适用于网络。只有在Android上将其用作打包的.apk文件时,它才会启动Facebook应用程序。