我依靠使用:
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/