检索访问令牌时出现问题并返回代码

发布于 2024-11-26 12:24:28 字数 1200 浏览 2 评论 0原文

在用户授权我的 Facebook 应用程序访问他们的信息并为他们发帖等之后,我在检索用户的访问令牌时遇到问题...Facebook 将代码查询字符串返回到我的网站,因此我可以接收以下访问令牌用户。我使用以下代码来获取访问代码。

    string AppKey = "[REMOVED]";
    string AppSecret = "[REMOVED]";
    var oAuth = new Facebook.FacebookOAuthClient();
    oAuth.AppId = AppKey;
    oAuth.AppSecret = AppSecret;
    oAuth.RedirectUri = new Uri("http://www.mywebsite.com");
    Label3.Text = Request.QueryString["code"];
    try
    {
        var accessToken = oAuth.ExchangeCodeForAccessToken(Request.QueryString["code"]);
        string accessTokenString = accessToken.ToString();
        HttpCookie aCookie = new HttpCookie("MyWebsite_FBAccessToken");
        aCookie.Value = accessTokenString;
        Response.Cookies.Add(aCookie);
        Response.Redirect("~/Process/ProcessToken.aspx");
    }
    catch (Facebook.FacebookOAuthException error)
    {
        Label2.Text = error.Message;
    }

我的代码在这里被阻止:

var accessToken = oAuth.ExchangeCodeForAccessToken(Request.QueryString["code"]);

并且我收到以下错误。

(OAuthException) 验证验证码时出错。

这看起来像是我的代码有问题,还是我的 Facebook 应用程序可能存在设置问题?我知道我的 App ID 和 Secret 是正确的。

I am having a problem retrieving the user's access token after he/she has authorized my Facebook application to access their information and post for them, etc... Facebook returns a code query string to my website, so I can receive the access token for the user. I use the following code to get the access code.

    string AppKey = "[REMOVED]";
    string AppSecret = "[REMOVED]";
    var oAuth = new Facebook.FacebookOAuthClient();
    oAuth.AppId = AppKey;
    oAuth.AppSecret = AppSecret;
    oAuth.RedirectUri = new Uri("http://www.mywebsite.com");
    Label3.Text = Request.QueryString["code"];
    try
    {
        var accessToken = oAuth.ExchangeCodeForAccessToken(Request.QueryString["code"]);
        string accessTokenString = accessToken.ToString();
        HttpCookie aCookie = new HttpCookie("MyWebsite_FBAccessToken");
        aCookie.Value = accessTokenString;
        Response.Cookies.Add(aCookie);
        Response.Redirect("~/Process/ProcessToken.aspx");
    }
    catch (Facebook.FacebookOAuthException error)
    {
        Label2.Text = error.Message;
    }

My code gets held up here:

var accessToken = oAuth.ExchangeCodeForAccessToken(Request.QueryString["code"]);

And I receive the following error.

(OAuthException) Error validating verification code.

Does this seem like there is a problem with my code, or does it look like there may be a setting problem with my Facebook application? I know my App ID and Secret are correct.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文