我正在使用这个插件在我的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应用程序设置有关:在我的情况下,这个问题的原因(phonegap-facebook-plugin:仅在未安装本机FB应用程序(Android)时才有效),我没有发布使用phonegap-facebook-plugin的Android应用程序.
在我以发布模式签署我的Android应用程序后(使用用于生成密钥哈希的密钥库),即使安装了FB应用程序,该应用程序也能正常工作.
附注:感谢stackoverflow上的所有贡献者!没有这些提示&技巧&像这样的暗示,我永远无法做我的工作.