我依靠使用:

FB.Event.subscribe('auth.sessionChange', function(response) {
// my update user token code goes here
});


在我将javascript SDK升级到oauth2版本之前,一切都很好。
有人知道为什么吗?不过,其他事件似乎也可以正常工作,例如edge.create。

只是auth.sessionChange事件不再为我解雇。

是否已将名称替换为使用auth.statusChange?因为那对我也不起作用。我也看到有auth.authResponseChange。

坦率地说,我不知道哪一个是真正的文档,似乎文档尚未更新(?)。不过,他们现在都没有为我工作。

最佳答案

根据升级指南,auth.sessionChange被替换为auth.authResponseChange


  您仍然可以像以前一样订阅一系列事件:
  auth.login,auth.logout和auth.statusChange仍然有效,但是
  auth.sessionChange已弃用,并替换为
  auth.authResponseChange。当然,auth.sessionChange将继续
  至少要到10月1日过渡时间才能工作,并且
  auth.authResponseChange仅在启用OAuth2后才相关。
  启用OAuth 2.0后,授权响应(而不是会话)成为
  传递给所有已连接用户的回调。


https://developers.facebook.com/blog/post/525/

10-08 14:04