我在Android上使用Phonegap Cordova 2.3.0的Facebook插件时遇到了如此严重的麻烦
我已经安装了最新的Facebook Android SDK(3.0),它运行正常,因为我能够启动示例并且它们可以工作。
但我对Phonegap并不是很幸运,因为这两个例子都没有用,问题是在调用时:
FB.login(
function(response) {
//NEVER FIRED !!
alert(JSON.stringify(response));
if (response.session) {
alert('logged in');
} else {
alert('not logged in');
}
},
{ scope: "email" }
);
当我点击登录按钮时,我调用FB.login并显示一个对话框,询问读取用户个人数据的权限。当我点击“确定”时,对话框消失,没有其他事情发生。
我尝试调试插件(ConnectPlugin.java),我看到它正确调用了方法:
public PluginResult execute(String action, JSONArray args, final String callbackId)
并且所有参数似乎都具有正确的值。当插件进行调用时,我得到了这个JSON:
{Session state:CLOSED_LOGIN_FAILED, token:{AccessToken token:ACCESS_TOKEN_REMOVED permissions:[]}, appId:xxxxxxxx}
采用以下方法:
onSessionStateChange(SessionState state, Exception exception)
我无法理解问题出在哪里......这段代码是CLOSED_LOGIN_FAILED吗?
答案 0 :(得分:1)
嗯,解决方案是如此微不足道,我感到惭愧......我没有在Facebook App配置上设置Android部分!