五月份,我们的一些客户收到了一封电子邮件,告诉他们可能存在安全漏洞,需要升级到Oauth 2.0。我查看了我们的新代码和当时的FB.login文档后得出结论,使用我们新产品的客户将没有问题,因此那些使用旧版Facebook Connect的客户需要升级到最新版本。
今天我注意到Javascript SDK已更改,因此为了使用OAuth 2.0,仍需要进行代码更改(例如this blog post,该文章是在上述电子邮件发布一个月后发布的),并且我需要在10月1日之前升级。
今天我尝试将我的应用程序的“Oauth 2.0迁移”标志设置为true,并使用相同的代码运行它。出乎意料地,它成功了。所以我的问题是,我是否需要按照链接博客文章中概述的进行代码更改?如果应用程序在“Oauth 2.0迁移”复选框被选中的情况下今天可以正常工作,那么这是一个有效的前提假设,认为它在10月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
}
});