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

4

1 回答 1

1

嗯,解决方法太琐碎了,我惭愧……我没有在Facebook App配置上设置Android部分!

于 2013-03-08T23:18:16.293 回答