Проблема при получении токена доступа с возвращенным кодом - PullRequest
2 голосов
/ 25 июля 2011

У меня проблема с получением токена доступа пользователя после того, как он / она авторизовал мое приложение 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 верны.

...