我使用 c# .net 创建了桌面 Facebook 应用程序。我想检索用户的消息、帖子和聊天记录。这是检索用户所有信息的便捷方式。我已经从 Facebook Graph API 开始,但我没有得到任何示例。
谁能帮我 ?
派对有点晚了,但无论如何:
添加对 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();
}
转到 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);
http://www.codeproject.com/Articles/380635/Csharp-Application-Integration-with-Facebook-Twitt
我希望这能帮到您。!!!
您可以在 Developer.facebook.com 上查看 Graph explorer 工具,转到 Tools 并选择 graph explorer,它是一个不错的工具,可以让您准确了解通过在 FB Graph APIs 上发送“GET”和“POST”方法可以获取的内容
从我看到的应用程序现在只使用 webhook 将数据发布到数据端点(在您的应用程序中),此时您可以解析和使用它。(不推荐使用 FQL)。这用于消息传递之类的事情。
可以将获取请求发送到 API 以获取信息 - 例如 amt。在您的页面上的喜欢。
FB 的文档很好地解释了您必须发送的字符串。可以使用 webclient 或您自己的 webrequests 发送请求。 https://msdn.microsoft.com/en-us/library/bay1b5dh(v=vs.110).aspx
然后,一旦您拥有 JSON 格式页面的字符串,您就可以使用 JSON.NET 库对其进行解析。它以 NUGEt 包的形式提供。