получить userID пользователя Facebook с запросом http C # WPF - PullRequest
1 голос
/ 19 марта 2012

Я пытаюсь получить userID пользователя Facebook, у меня уже есть access_token, и я использую http-запрос для этого.Моя простая проблема заключается в следующем: мне нужен идентификатор пользователя, но моя программа просто зависает ... Я использую WPF, C # Вот мой маленький вызов:

var url = string.Format("https://graph.facebook.com/me?access_token=" + token + "&response_type=id");

        var req = WebRequest.Create(url);
        req.Method = "POST";
        req.ContentType = "application/x-www-form-urlencoded";

        string postData = "'access_token='" + token;

        byte[] byteArray = Encoding.UTF8.GetBytes(postData);
        var stream = req.GetRequestStream();
        stream.Write(byteArray, 0, byteArray.Length);
        stream.Close();

        WebResponse response = req.GetResponse();
        aTextBox.Text = ((HttpWebResponse)response).StatusDescription;
        stream = response.GetResponseStream();
        StreamReader reader = new StreamReader(stream);

Спасибо!

1 Ответ

4 голосов
/ 19 марта 2012

Не используйте веб-браузер для этого!Вы можете использовать HttpWebRequest для такого рода вещей:

string url = "https://graph.facebook.com/me?access_token=" + token + "&response_type=id";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse ();
Stream receiveStream = response.GetResponseStream ();
StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8);

string responseData = readStream.ReadToEnd();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...