2

在他/她授权我的 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 是正确的。

4

0 回答 0