请求Facebook访问令牌服务器端

时间:2017-08-02 10:08:54

标签: c# asp.net facebook facebook-graph-api oauth

我正在使用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对话框请求中使用的redirect_uri相同

我查看了有关此主题的其他相关问题,我检查了结束斜杠并尝试使用编码的URL,但没有任何效果。 这就是我在Facebook应用上的有效OAuth重定向URI的样子:

enter image description here

我为redirect_uri参数传递的URL是(我在本地运行并测试我的网站):

http://localhost:81/Datapipes/Confirm/facebook/

我正在使用Outercurve Foundation版本7.0.6的Facebook SDK for .NET,我是通过Nuget安装的。

任何帮助表示赞赏......

1 个答案:

答案 0 :(得分:0)

此时需要使用完全相同的redirect_uri值,正如您在生成URL以调用登录对话框时所使用的那样 感谢@CBroe