c# - 访问 token : "Error validating verification code." 的 Facebook 服务器端流问题

标签 c# asp.net facebook oauth

我正在尝试从 Facebook 接收访问 token 。几个晚上以来,我一直在努力解决这个问题,希望另一双眼睛可以帮助我!

Facebook 的服务器端流程记录在 https://developers.facebook.com/docs/authentication/ 上声明访问 token URL 应采用这种格式。

https://graph.facebook.com/oauth/access_token?
     client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&
     client_secret=YOUR_APP_SECRET&code=THE_CODE_FROM_ABOVE

我的清理 URL 是(修改了 client_id、client_secret 和代码的值):

https://graph.facebook.com/oauth/access_token?client_id=000000000000000&redirect_uri=http%3a%2f%2flocalhost%3a57260%2f&client_secret=00000aa0a000a0a000000aaaa0000a00&code=0.aAaAaa_aaAaaaAAaAaA_aa__.0000.0000000000-0000000000|aAAa0AAaa0AA0aAAAAaAA0Aa0a0

我收到的错误是

{
   "error": {
      "type": "OAuthException",
      "message": "Invalid verification code format."
   }
}

我看到很多帖子提到 redirect_uri 需要以斜杠 ("/") 结尾,我已经提供了。 URL 中唯一对我来说可疑的是端口号作为我的 redirect_uri http://localhost:57260/因为这是 Visual Studio 分配我的开发地址的内容。这与我的站点 URL 匹配 Facebook 应用设置。

提前致谢!

最佳答案

我遇到的最常见错误是 redirect_uri 必须在两个 Urls 中完全匹配:

  1. https://www.facebook.com/dialog/oauth ? client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&scope=email,read_stream
  2. https://graph.facebook.com/oauth/access_token ? client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&client_secret=YOUR_APP_SECRET&code=THE_CODE_FROM_ABOVE

您的示例 return_uri url 看起来太短(除非您在网站的根目录上进行身份验证)。

关于c# - 访问 token : "Error validating verification code." 的 Facebook 服务器端流问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5189292/

相关文章:

c# - System.Web.UI.DataVisualization.Charting 中的雷达图选择性标签旋转?

c# - 设置时间为23 :59:59

c# - MVC 3 尝试启动 URL 以查看而不是 Controller 操作

c# - ASP.NET MVC 3 自定义操作过滤器 - 如何将传入模型添加到 TempData?

.net - 手动在ASCII和.NET字符之间转换

javascript - 如何使用 javascript(和 Graph API?)仅检索并输出我的帖子上的最新 Facebook 评论

android - 我们如何在android中制作自己的Facebook和yelp应用程序

asp.net - session 变量保存在哪里?

asp.net - 我需要什么 CSS 样式才能使只读文本框控件看起来已禁用

android - 在 Android 中使用 Facebook SDK 一起共享文本和图像