C # Streamreader не оригинальный источник - PullRequest
0 голосов
/ 14 февраля 2012

Я пытаюсь сделать это маленькое настольное приложение на Facebook. Это означает, что я не использую API для входа в систему и аутентификации, но после получения токена доступа я использую API для получения подробностей. Я успешно выполняю вход в систему с помощью действия POST, а затем зацикливаюсь на чтении токена доступа на странице API: http://developers.facebook.com/docs/reference/api/

часть after-login-Access-Token-Fetch выглядит так:

   HttpWebRequest ATreq = (HttpWebRequest)WebRequest.Create("http://developers.facebook.com/docs/reference/api/");
     ATreq.CookieContainer = new CookieContainer();
       ATreq.CookieContainer.Add(cookies);
        HttpWebResponse ATres = (HttpWebResponse)ATreq.GetResponse();
        StreamReader ATsr = new StreamReader(ATres.GetResponseStream());
        string accesstoken = ATsr.ReadToEnd();
        Match m = Regex.Match(accesstoken, @"/?access_token=(.*?)""", RegexOptions.Multiline);
        string at = m.Groups[1].Value ;
        textBox3.Text = at;
        ATsr.Close();
        ATres.Close();

так что я на самом деле получаю access_token = OAUTH_ACCESS_TOKEN вместо того, чтобы получить настоящий токен доступа этого сеанса.

Что странно, когда я вручную просматриваю источник в своем браузере, я вижу токен в коде.

Кто-нибудь знает, почему это так и как я могу это преодолеть? ..

Спасибо!

...