身份验证.sessionChange Facebook事件在Javascript SDK中启用OAuth 2后停止工作

auth.sessionChange Facebook event stopped working after enabling OAuth 2 in Javascript SDK

本文关键字:OAuth 启用 停止工作 SDK Facebook sessionChange 事件 Javascript 身份验证      更新时间:2023-09-26

我依赖于使用:

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。

坦率地说,我不知道哪个是真的,好像文档没有更新(?)然而,他们现在都不为我工作了。

根据升级指南授权。sessionChange被auth.authResponseChange取代

您仍然可以像以前一样订阅事件集合:身份验证。登录,身份验证。注销和验证。statusChange仍然有效,但是身份验证。sessionChange已弃用,并被替换为auth.authResponseChange。当然,真的。sessionChange将继续至少工作到10月1日的过渡时间,以及身份验证。authResponseChange仅在OAuth2启用时相关。当启用OAuth 2.0时,是授权响应(而不是会话)传递给已连接用户的所有回调。

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