Я пытаюсь сделать это маленькое настольное приложение на 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 вместо того, чтобы получить настоящий токен доступа этого сеанса.
Что странно, когда я вручную просматриваю источник в своем браузере, я вижу токен в коде.
Кто-нибудь знает, почему это так и как я могу это преодолеть? ..
Спасибо!