Facebook插件在Phonegap Cordova 2.3.0上失败

时间:2013-03-08 22:44:32

标签: android cordova phonegap-plugins cordova-2.0.0

我在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吗?

1 个答案:

答案 0 :(得分:1)

嗯,解决方案是如此微不足道,我感到惭愧......我没有在Facebook App配置上设置Android部分!