【问题标题】:phonegap-facebook-plugin: only works when native FB app is not installed (Android)phonegap-facebook-plugin:仅在未安装本机 FB 应用程序时有效(Android)
【发布时间】:2013-03-20 11:33:24
【问题描述】:

我正在使用这个插件在我的 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" }
             );

}

【问题讨论】:

  • 您是否已生成密钥哈希并添加到您的 FB 应用设置中?
  • @user 谢谢。我已经添加了它,但是我有一个错字。现在可以了!

标签: android facebook cordova phonegap-plugins


【解决方案1】:

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

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

附注:感谢 stackoverflow 上的所有贡献者!如果没有像这样的提示、技巧和提示,我将永远无法完成我的工作。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2015-03-01
  • 2013-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-01
相关资源
最近更新 更多