使用http请求C#WPF获取一个facebook用户的userID

本文关键字:一个 facebook 用户 userID 请求 http C#WPF 获取 使用 | 更新日期: 2023-09-27 18:28:13

我正在尝试获取Facebook用户的userID,我已经有了access_token,我使用http请求来完成它。我的简单问题是:我想要用户的id,但我的程序崩溃了。。。我使用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);

谢谢!

使用http请求C#WPF获取一个facebook用户的userID

不要为此使用Web浏览器!你可以使用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();