Post status message & Images on Facebook using Graph API & C# – Part II

Get Facebook SDK for C# from nuget

1. Download NuGet manager.

2. Go to visual studio >Tools > NuGet Package Manager > “Package Manager Console

Visual Studio
Visual Studio

 

3. Execute the command “Install-Package Facebook” as shown below

Package Manager Console
Package Manager Console

Code to create album on Facebook account using ASP.NET C#.

1. Added the reference and namespace “using Facebook”;

2. Write the below code:

// ————————set Access Token

string AccessToken = <AccessToken>;

 

// ————————create the FacebookClient object

FacebookClient facebookClient = new FacebookClient(<AccessToken>);

 

// ————————set the parameters

var albumParameters = new Dictionary<string, object>();

string albumName = “Album Name”;

string albumMessage = “Album Message”;

albumParameters[“message”] = albumMessage;

albumParameters[“name”] = albumName;

 

// ————————create album on facebook account

dynamic result = facebookClient.Post(“/me/albums/”, albumParameters);

 

// ————————you can use this id to post photos into it

string id = result.id;

Code to create album on Facebook Page using ASP.NET C#.

1. Added the reference and namespace “using Facebook”;

2. Write the below code:

// ————————set Access Token

string PageAccessToken = <PageAccessToken>;

string PageID = <Page ID>;

 

// ————————create the FacebookClient object

FacebookClient facebookClient = new FacebookClient(<PageAccessToken>);

 

// ————————set the parameters

var albumParameters = new Dictionary<string, object>();

string albumName = “Album Name”;

string albumMessage = “Album Message”;

albumParameters[“message”] = albumMessage;

albumParameters[“name”] = albumName;

 

// ————————create album on facebook account

dynamic result = facebookClient.Post(“/” + PageID + “/albums/”, albumParameters);

 

// ————————you can use this id to post photos into it

string id = result.id;

Code to post messages on Facebook account using ASP.NET C#.

1. Added the reference and namespace “using Facebook”;

2. Write the below code:

// ————————set Access Token

string AccessToken = <AccessToken>;

 

// ————————create the FacebookClient object

FacebookClient facebookClient = new FacebookClient(<AccessToken>);

 

// ————————set the parameters

var parameters = new Dictionary<string, object>();

parameters[“message”] = “<Message>”;

facebookClient.Post(“/me/feed”, parameters);

Code to post Image with message on Facebook account using ASP.NET C#.

1. Added the reference and namespace “using Facebook”;

2. Write the below code:

// ————————set Access Token, Album ID & Path

string AccessToken = <AccessToken>;

string fpath=<fpath>;

 

// ————————create the FacebookClient object

FacebookClient facebookClient = new FacebookClient(AccessToken);

 

// ————————set the parameters

byte[] photo = File.ReadAllBytes(fpath);

dynamic parameters = new ExpandoObject();

parameters.access_token = AccessToken;

parameters.message = “<Message>”;

var mediaObject = new FacebookMediaObject

{

ContentType = “image/jpg”,

FileName = Path.GetFileName(fpath)

};

mediaObject.SetValue(photo);

parameters.source = mediaObject;

 

// ————————Post on Facebook

facebookClientPost(“/me/photos”, parameters);

 

Code to post Image with message on Facebook account in particular album using ASP.NET C#.

1. Added the reference and namespace “using Facebook”;

2. Write the below code:

// ————————set Access Token, Album ID & Path

string AccessToken = <AccessToken>;

string albumId= <albumid>;

string fpath=<fpath>;

 

// ————————create the FacebookClient object

FacebookClient facebookClient = new FacebookClient(AccessToken);

 

// ————————set the parameters

byte[] photo = File.ReadAllBytes(fpath);

dynamic parameters = new ExpandoObject();

parameters.access_token = AccessToken;

parameters.message = “<Message>”;

var mediaObject = new FacebookMediaObject

{

ContentType = “image/jpg”,

FileName = Path.GetFileName(fpath)

};

mediaObject.SetValue(photo);

parameters.source = mediaObject;

 

// ————————Post on Facebook

facebookClient.Post(“/” + albumId + “/photos”, parameters);

 

Code to post messages on Facebook Page using ASP.NET C#.

1. Added the reference and namespace “using Facebook”;

2. Write the below code:

// ————————set Access Token

string PageAccessToken = <PageAccessToken>;

string PageID = <PageID>;

 

// ————————create the FacebookClient object

FacebookClient facebookClient = new FacebookClient(<PageAccessToken >);

 

// ————————set the parameters

var parameters = new Dictionary<string, object>();

parameters[“message”] = “<Message>”;

facebookClient.Post(“/”+ PageID+”/feed”, parameters);

Code to post Image with message on Facebook Page using ASP.NET C#.

1. Added the reference and namespace “using Facebook”;

2. Write the below code:

 

// ————————set Access Token, Album ID & Path

string PageAccessToken = < PageAccessToken >;

string fpath=<fpath>;

 

// ————————create the FacebookClient object

FacebookClient facebookClient = new FacebookClient(PageAccessToken);

 

// ————————set the parameters

byte[] photo = File.ReadAllBytes(fpath);

dynamic parameters = new ExpandoObject();

parameters.access_token = AccessToken;

parameters.message = “<Message>”;

var mediaObject = new FacebookMediaObject

{

ContentType = “image/jpg”,

FileName = Path.GetFileName(fpath)

};

mediaObject.SetValue(photo);

parameters.source = mediaObject;

 

// ————————Post on Facebook

facebookClient.Post(“/”+PageID+”/photos”, parameters);

 

Code to post Image with message on Facebook Page in particular album using ASP.NET C#.

1. Added the reference and namespace “using Facebook”;

2. Write the below code:

// ————————set Access Token, Album ID & Path

string PageAccessToken = < PageAccessToken >;

string albumId= <albumid>;

string fpath=<fpath>;

 

// ————————create the FacebookClient object

FacebookClient facebookClient = new FacebookClient(PageAccessToken);

 

// ————————set the parameters

byte[] photo = File.ReadAllBytes(fpath);

dynamic parameters = new ExpandoObject();

parameters.access_token = AccessToken;

parameters.message = “<Message>”;

var mediaObject = new FacebookMediaObject

{

ContentType = “image/jpg”,

FileName = Path.GetFileName(fpath)

};

mediaObject.SetValue(photo);

parameters.source = mediaObject;

 

// ————————Post on Facebook

facebookClient.Post(“/” + albumId + “/photos”, parameters);

Leave a comment