1

我正在开发一个 Cordova/Phonegap Android 应用程序和 phonegap-facebook-plugin版本 0.3.2。我硬编码了一周以使所有内容同步。现在似乎可以正常工作,因为它可以正确记录用户,但是当 facebook 插件使用本机界面时我遇到了问题。

FB.Event.subscribe('auth.login', app.utils.RemoteCalls.handleLogin); // Works
FB.Event.subscribe('auth.logout', app.utils.RemoteCalls.handleLogout); // Never fires

虽然 FB.getAuthResponse() 似乎触发'auth.login'了由 处理的事件app.utils.RemoteCalls.handleLogin,但有时当调用 FB.logout() 时,它会触发本机 Alert Cordova Facebook Connect 插件在从 facebook-js-sdk.js 注销时失败:第 5120 行。但它有效如果我再次单击注销再次启动 FB.logout()。

这是初始化代码:

FB.init({
      appId : '***************',
      nativeInterface : CDV.FB,
      status : true,
      cookie : true,
      xfbml : true,
      frictionlessRequests : true,
      useCachedDialogs : true,
      oauth : true
});

另一个让我感到惊讶的奇怪事情是它'auth.logout'从不开火。相反,它会触发如下响应:

FB.logout(function(response){
        console.log("[FB.logout] response: " + JSON.stringify(response));
        window.open("index.html");
});
4

0 回答 0