我正在开发Cordova / Phonegap Android应用程序和phonegap-facebook-plugin版本0.3.2。我硬编码一个星期以获得所有同步。 现在似乎工作正常,因为它正确记录用户,但我在facebook插件使用Native界面时遇到问题。
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()时它会触发,它会触发本机警报 Cordova Facebook Connect插件在登出时失败来自facebook-js-sdk.js:第5120行。但是如果我再次点击登出再次启动FB.logout(),它就有效。
这是init代码:
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");
});