尝试在 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 吗?