Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Facebook Retrive Data using Graph API using c#

Tags:

c#

.net

facebook

i have created desktop Facebook application using c# .net. i want to retrieve users message,post and chat history. which is convenient way to retrieve users all information.i have started with Facebook Graph API but i am not getting any example.

can any one help me ?

like image 799
Viral Avatar asked Dec 16 '22 08:12

Viral


2 Answers

A bit late to the party but anyway:

Add a reference to System.Net.Http and 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();
}
like image 191
Greg R Taylor Avatar answered Dec 30 '22 14:12

Greg R Taylor


Go to developer.facebook.com -> Tools & Support -> Select Graph API Explorer

Here U get FQL Query, Access Token

Then write code in 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);
like image 37
Net Avatar answered Dec 30 '22 14:12

Net