Facebook使用c#使用c#检索数据

时间:2013-07-18 11:46:19

标签: c# .net facebook

我使用c#.net创建了桌面Facebook应用程序。我想检索用户的消息,发布和聊天记录。这是检索用户所有信息的便捷方式。我已经开始使用Facebook Graph API,但我没有得到任何例子。

任何人都可以帮助我吗?

5 个答案:

答案 0 :(得分:3)

转到developer.facebook.com - >工具&支持 - >选择Graph API Explorer

这里你得到FQL查询,访问令牌

然后用C#编写代码.....

var client = new FacebookClient();
client.AccessToken = Your Access Token;

//show user's profile picture
dynamic me = client.Get("me?fields=picture");
pictureBoxProfile.Load(me.picture.data.url);

//show user's birthday
me = client.Get("me/?fields=birthday");
labelBirthday.Text = Convert.ToString(me.birthday);

答案 1 :(得分:2)

派对有点迟,但无论如何:

添加对System.Net.Http和Newtonsoft.Json

的引用
string userToken = "theusertokentogiveyoumagicalpowers";

using (var client = new HttpClient())
{
    client.BaseAddress = new Uri("https://graph.facebook.com");

    HttpResponseMessage response = client.GetAsync($"me?fields=name,email&access_token={userToken}").Result;

    response.EnsureSuccessStatusCode();
    string result = response.Content.ReadAsStringAsync().Result;

    var jsonRes = JsonConvert.DeserializeObject<dynamic>(result);

    var email = jsonRes["email"].ToString();
}

答案 2 :(得分:1)

答案 3 :(得分:0)

你可以查看Developer.facebook.com上的Graph explorer工具,转到Tools并选择graph explorer,它是一个很好的工具,可以通过发送“GET”和“POST”方法让你准确了解你可以获取的内容。 FB Graph APis

答案 4 :(得分:0)

从我看到的应用程序现在只使用webhooks将数据发布到数据端点(在您的应用程序中),此时您可以解析并使用它。 (不推荐使用FQL)。这用于消息传递等。

可以将获取请求发送到API以获取信息 - 例如amt。喜欢在你的页面上。

FB的文档解释了你必须发送的字符串。可以使用webclient或您自己的Web请求来发送请求。 https://msdn.microsoft.com/en-us/library/bay1b5dh(v=vs.110).aspx

然后,一旦你有一个JSON格式的页面的字符串,你可以使用JSON.NET库解析它。它可以作为NUGEt包使用。