auth.sessionChange Facebook событие перестало работать после включения OAuth 2 в Javascript SDK - PullRequest
2 голосов
/ 27 августа 2011

Я использую:

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.

Честно говоря, я не знаю, какой из них настоящий, похоже, документы не обновлялись (?). Тем не менее, никто из них не работает для меня сейчас.

1 Ответ

5 голосов
/ 25 сентября 2011

Согласно руководству по обновлению auth.sessionChange был заменен на auth.authResponseChange

Вы по-прежнему можете подписаться на коллекцию событий, как и раньше: auth.login, auth.logout и auth.statusChange по-прежнему работают, но auth.sessionChange устарела и заменяется auth.authResponseChange. Конечно, auth.sessionChange продолжится работать по крайней мере до 1 октября, и auth.authResponseChange имеет значение только тогда, когда OAuth2 был включен. Когда OAuth 2.0 включен, ответы на авторизацию, а не сеансы, передается всем обратным вызовам для подключенных пользователей.

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

...