Javascript Phonegap/Cordova facebook登录在已连接时不工作

Javascript Phonegap/Cordova facebook登录在已连接时不工作,javascript,android,facebook,cordova,Javascript,Android,Facebook,Cordova,我正在开发HTML5/CSS/Javascript PhoneGap应用程序,该应用程序应该作为android和iOS的本机应用程序使用PhoneGap构建服务进行编译。该应用程序使用Facebook登录 登录是通过JAVASCRIPT Api完成的。我有一个简单的HTML页面: <!DOCTYPE html> <head> <meta charset="utf-8" /> <meta name="format-detection" content="

我正在开发HTML5/CSS/Javascript PhoneGap应用程序,该应用程序应该作为android和iOS的本机应用程序使用PhoneGap构建服务进行编译。该应用程序使用Facebook登录

登录是通过JAVASCRIPT Api完成的。我有一个简单的HTML页面:

<!DOCTYPE html>

<head>
<meta charset="utf-8" />
<meta name="format-detection" content="telephone=no" />
<meta name="msapplication-tap-highlight" content="no" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" />
<link href="style.css" rel="stylesheet" type="text/css" />
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script src="cordova.js" type="text/javascript"></script>
</head>

<body>

<div id="fb-root"></div>

<script type="text/javascript">
 $(document).on('click', '#login', function(){
   facebookConnectPlugin.login(["email,user_birthday,publish_actions"], function(response) {
      if(response.authResponse) {
         alert(response.authResponse.userID);
      }
   });
 });
</script>

<img id="login" src="images/login.png" alt="" />

</body>

</html>
我试图注销该用户,但出现以下错误:没有启动会话

我已将以下内容添加到config.xml文件中:

<gap:plugin name="com.phonegap.plugins.facebookconnect" version="0.9.0">
   <param name="APP_ID" value="xxxxxx" />
   <param name="APP_NAME" value="App Name" />
</gap:plugin>
目前Facebook应用程序只有一个网站作为平台。在使用javascript API进行身份验证时,是否需要添加Android作为平台


有什么解决办法吗?

终于解决了!任何遇到此问题的人的解决方案:

1为您的应用程序生成密钥库。以下是完成此操作的教程:

2为密钥库生成哈希。以下是执行此操作的文档:

3在Facebook应用程序中添加Android作为平台。将上一步获得的哈希值输入android配置中的密钥哈希部分。同时在Google Play Store软件包部分输入应用程序包名称。即使尚未将应用程序提交到play store,您也应该这样做。同时将“登录”选项切换为“打开”

4将应用程序上载到Phonegap Build后,单击Builds选项卡

5单击android平台的按键下拉菜单。单击添加新密钥

6上载.keystore文件并输入创建密钥库时选择的别名

7单击重建按钮将密钥库分配给android应用程序。您将得到一个错误,即钥匙已锁定,只需简单的解锁说明即可

8解锁密钥库后,再次单击重建,新的最终Android apk将成功重建

现在,您不应该再次使用Facebook登录运行任何问题:

问题在于phonegap Facebook plugin\platforms\android\res\values\Facebook connect.xml

<resources>
    <string name="fb_app_id">xxxxxxxxxx</string>
    <string name="fb_app_name">fb namespace here</string>
</resources>
您需要手动将其添加到facebookconnect.xml中

<resources>
    <string name="fb_app_id">xxxxxxxxxx</string>
    <string name="fb_app_name">fb namespace here</string>
</resources>
我为此浪费了两天时间,到处都建议我检查keyhash

这是一份文件:-