我使用c#.net创建了桌面Facebook应用程序。我想检索用户的消息,发布和聊天记录。这是检索用户所有信息的便捷方式。我已经开始使用Facebook Graph API,但我没有得到任何例子。
任何人都可以帮助我吗?
答案 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)
http://www.codeproject.com/Articles/380635/Csharp-Application-Integration-with-Facebook-Twitt
我希望这会对你有所帮助。!!!
答案 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包使用。