Javascript Phonegap/Cordova facebook登录在已连接时不工作
我正在开发HTML5/CSS/Javascript PhoneGap应用程序,该应用程序应该作为android和iOS的本机应用程序使用PhoneGap构建服务进行编译。该应用程序使用Facebook登录 登录是通过JAVASCRIPT Api完成的。我有一个简单的HTML页面: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="
<!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
这是一份文件:-