【发布时间】:2018-01-09 12:02:46
【问题描述】:
我正在使用 Facebook API。我正在用 ASP.NET 4.5/C# 开发它。
我尝试在服务器端获取访问令牌。这是我从中获得异常的代码部分:
dynamic response = fb.Get("oauth/access_token",
new {
client_id = appid,
redirect_uri = redirectURL,
client_secret = appSecret,
code = facebookCode
});
当我尝试登录时,出现以下异常:
(OAuthException - #100) 验证验证码时出错。请确保您的 redirect_uri 与您在 OAuth 对话请求中使用的相同
我查看了有关此主题的其他相关问题,并检查了结尾斜杠并尝试使用编码 URL,但没有任何效果。 这就是我在 Facebook 应用程序上的有效 OAuth 重定向 URI 的样子:
我为 redirect_uri 参数传递的 URL 是(我在本地运行和测试我的网站):
“http://localhost:81/Datapipes/Confirm/facebook/”
我正在使用 Outercurve Foundation 7.0.6 版的 Facebook SDK for .NET,它是通过 Nuget 安装的。
任何帮助表示赞赏...
【问题讨论】:
-
此时您需要使用与生成 URL 以调用登录对话框时完全相同的 redirect_uri 值。
-
非常感谢@CBroe,终于帮了大忙:)
标签: c# asp.net facebook facebook-graph-api oauth