Итак, мы перешли с Facebook Connect на новый Javascript SDK и OpenGraph, когда они только появились.
Еще в мае некоторые из наших клиентов получили электронное письмо, в котором сообщалось, что у них могут быть дыры в безопасности и им может потребоваться перейти на Oauth 2.0. Я сравнил наш новый код с документацией для FB.login в то время, и в итоге у меня сложилось впечатление, что клиенты, использующие наш новый материал, будут в порядке, поэтому клиентам старой версии Facebook Connect нашего продукта придется перейти на Последняя версия.
Сегодня мне стало известно, что Javascript SDK был изменен таким образом, что для использования OAuth 2.0 в конце концов необходимо внести изменения в код. (например, этот пост в блоге, который был сделан более чем через месяц после того, как это письмо было отправлено) , и что мне нужно будет обновить его к 1 октября.
Итак, сегодня я попытался просто установить для своего приложения флаг «Миграция Oauth 2.0» в значение 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
}
});