我最近收到了 Facebook 发来的这封电子邮件,我不知道如何更新 ASP.NET 代码以调用不同的 API 版本。
“...最近一直在对 Graph API v2.0 进行 API 调用,该 API 将于 2016 年 8 月 8 日星期一达到 2 年弃用窗口的末尾。请按顺序将所有调用迁移到 v2.1 或更高版本以避免潜在的破碎经历。
我们建议使用我们新的 Graph API 升级工具来查看哪些调用受到此更改的影响以及新版本中的任何替换调用。您还可以使用我们的变更日志查看完整的变更列表。”
当前代码是:
app.UseFacebookAuthentication(
appId: "...",
appSecret: "...");
我将代码更改为类似的内容:
app.UseFacebookAuthentication(new Microsoft.Owin.Security.Facebook.FacebookAuthenticationOptions()
{
AppId = "...",
AppSecret = "...",
AuthorizationEndpoint = "https://www.facebook.com/v2.6/dialog/oauth",
UserInformationEndpoint = "https://graph.facebook.com/v2.6/me"
});
如果您还在Javascript中使用Facebook SDK,您还可以将FB.init更改为:
window.fbAsyncInit = function () {
FB.init({
appId: '...',
xfbml: true,
version: 'v2.6'
});
};