phonegap-facebook-plugin:仅在未安装本机FB应用程序时才有效(Android)

时间:2013-03-20 11:33:24

标签: android facebook cordova phonegap-plugins

我正在使用此插件在我的Phonegap应用中使用facebook-login选项: https://github.com/phonegap/phonegap-facebook-plugin

我已经按照Android'开始'中的所有步骤操作了,当我在没有安装官方Facebook应用程序的设备(模拟器和真实)上运行应用程序时,一切正常。当我在安装了官方Facebook应用程序的设备上运行它并点击登录按钮时,会出现Facebook对话框,并要求获得许可。我选择OK,对话消失,没有任何反应。没有出现错误或其他警报,我也没有登录。

我该如何解决这个问题?

javascript:

function logout() {
    FB.logout(function(response) {
              alert('logged out');
              });
}


function logIn() {

     try {
          FB.init({ appId: "*****************", nativeInterface: CDV.FB, useCachedDialogs: false });

          } catch (e) 
          {
          alert("error");
          }

    FB.login(
             function(response) {
             if (response.authResponse) { 

              // not invoked
              alert('logged in');      


             } else {
              // not invoked
             alert('error');
             }
             },
             { scope: "email" }
             );

}

1 个答案:

答案 0 :(得分:2)

感谢您给我提示它与FB应用程序设置有关:在我的情况下,出现此问题的原因(phonegap-facebook-plugin:仅在未安装本机FB应用程序时才有效(Android))是的,我没有发布 - 使用phonegap-facebook-plugin签署Android应用程序。

我在发布模式下签署Android应用程序(使用用于生成密钥哈希的密钥库)后,即使安装了FB应用程序,该应用也能正常工作。

附注:感谢stackoverflow上的所有贡献者!没有这些提示&技巧&像这样的暗示,我永远无法做我的工作。