Итак, мы впервые переключились с Facebook Connect на новый Javascript SDK и OpenGraph.
Еще в мае некоторые наши клиенты получили электронное письмо, в котором говорилось, что у них могут быть дыры в безопасности, и что им может потребоваться обновление до Oauth 2.0. Я посмотрел наш новый код по сравнению с документами для FB.login в то время, и у меня сложилось впечатление, что клиенты, использующие наш новый материал, будут в порядке, поэтому пользователям старой версии нашего продукта на Facebook Connect придется обновиться до последняя версия.
Сегодня до меня дошло, что Javascript SDK был изменен, так что для использования OAuth 2.0, в конце концов, необходимо будет внести изменения в код. (т. е. это сообщение в блоге , которое было создано через месяц после того, как электронное письмо вышло), и что мне нужно обновить его до 1 октября.
Итак, сегодня я попытался просто установить флаг «Oauth 2.0 Migration» моего приложения в true и запустить его с тем же кодом. Это сработало, чего я не ожидал. Поэтому мой вопрос: нужно ли вносить изменения в код, описанные в сообщении в блоге, или нет? Если приложение работает сегодня с установленным флажком «Миграция Oauth 2.0», является ли это действительным основанием полагать, что оно продолжит работать после 1 октября?
Вот мой код:
// call to FBinit does not include oauth: true
FB.init({appId: opts.ApiKey, status: true, cookie: true, xfbml: true});
// call to login expects response.session on response. not response.authResponse.
// Shame on Facebook for arbitrarily renaming that so I can't do a clean swap.
FB.login(function(response){
if(response.session){
var access_token = response.session.access_token;
// blah blah blah
}
});