离子应用程序,无法登录Facebook作为Android应用程序

时间:2014-11-30 20:33:31

标签: android facebook-login ionic-framework

我正在使用离子框架构建基于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应用程序。

1 个答案:

答案 0 :(得分:0)

我认为不可能在建立移动应用程序时使用直接facebook js sdk。尝试使用ngCordova。它有一个Facebook的插件

ngCordova