4

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

谁能帮我 ?

4

5 回答 5

8

派对有点晚了,但无论如何:

添加对 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();
}
于 2017-09-14T04:57:46.793 回答
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);
于 2016-02-10T05:09:47.583 回答
1

http://www.codeproject.com/Articles/380635/Csharp-Application-Integration-with-Facebook-Twitt

我希望这能帮到您。!!!

于 2013-07-18T12:49:29.200 回答
0

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

于 2014-02-04T06:46:20.650 回答
0

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

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

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

然后,一旦您拥有 JSON 格式页面的字符串,您就可以使用 JSON.NET 库对其进行解析。它以 NUGEt 包的形式提供。

于 2017-05-08T20:34:01.087 回答