Simple 5 Steps to publish on a facebook wall using DotNet C#/ cSharp

March 7, 2010
Filed under: .Net, ASP.NET, ASP.NET 2.0, C#, FaceBook Integration, Featured, VB.Net 

There are many Libraries available for C# and Dotnet to publish on facebook.

According to facebook Wiki posting on a wall is very confusing and very difficult to write a program to publish on a wall.

I spent around 2 weeks reading many articles and many documents, Wiki on facebook but in vein and tried many ways and finally I got one workable model. Below are 5 simple steps to publish on a Facebook wall.

Step1: Login to Facebook

First login to Facebook and goto the url then

Click on “+ Set Up New Application” button to start creating the application as shown below.

start application

Provide the application name, click agree for facebook terms and click on “Create Application” button.

Fill in application Name

create app step1

Now Application is created for you. Just copy the Application API Key, Application Secret and Application ID details which will be used to write the application code.

application page

Now goto Canvas link and enter any url.


Next goto Connect URL link and enter the same url.


Then click on Save. That’s it we have created a facebook application with an Iframe.

Now Copy Application API Key, Application Secret and Application ID details which will be used to write the application code.

Now download any of the available libraries on facebook


Microsoft SDK for Facebook Platform, which supports Facebook Connect, FBML and IFrame canvas page applications, and ASP.NET MVC. For issues and discussions about the SDK see the project on Codeplex.

Step2: Generate One Time Session key

How to generate One Time Session key:

Run below URL to get temporary token for the selected user by logging into Facebook.

Note: Please replace “API_KEY” with your application API key from above page.

Then we will get a temporary token key.


generatemylogin info


This is one time token key that we can use to generate a permanent session key. Careful! Don’t try to execute this programs many times

Step3: Generate one time session key

Below is the sample code to generate one time session key.

For example, the full URL for logging in a user could be:,publish_stream,offline_access

If the user is redirected to the URL specified by the next parameter, then Facebook grants your application a session. This session is appended to the URL as a JSON-decodable object of the form:

&session={“session_key”:”SESSIONKEY”, “uid”:USERID, “expires”:0 || UNIXTIME, “secret”:”SESSIONSECRET”}

In continuing with the above example, the redirect for a successful login would be:

If the user grants your application the offline_access extended permission, 0 gets returned for expires and the session never expires unless the user removes the application. In this case, you should store the session key so the user doesn’t have to log in the next time he or she launches your application.

Once the browser has been redirected successfully and you have your session information, you should automatically close the browser window.
Note: The above code will execute only once. We should note down the above session key, This will be used to auto login into the application.

If you don’t save these session key values you should generate other token key to create one time session key.


Giving Permission to your application to publish on facebook wall. To give permission just replace the your API key in below URL and execute in browser.,publish_stream,offline_access

Then you must see the below 3 Screens

If you don’t see the below then your call back URL or Canvas URL must be incorrect, please check again your application settings and execute the URL again.



Then on final page, you will see a success message. That’s it you have given permission for read_stream,publish_stream and offline_access.

Step5: Publishing the message with Image and link on Facebook Wall using cSharp/ C#

Publishing a Post With Image and Action Link in C# using facebook developer toolkit v2

C# Code to create facebook object with onetime session key and publishing the message on Facebook Wall.

public void Post(facebook.API fbAPI, string appLink)
 string response = "publish steven on facebook.",
new attachment() {
name = "I am a good guy !", href = appLink, caption = "{*actor*} Steven Publish on facebook wall",
description = "Helping other people, I became a new good guy.", properties = null,
 media = new List<attachment_media>() { new attachment_media_image()
{ src = "", href = appLink } } },
new List<action_link>() { new action_link() { text = "Become a good guy",
 href = appLink } }, null, 0);

Now you will see the post on wall Great.

published on facebook

So thrilling isn’t we can also publish photos videos on wall.

have a great day

— Steven

Please don’t copy this content to any site. This is fully protected by TheUnical Technologies


37 Comments on Simple 5 Steps to publish on a facebook wall using DotNet C#/ cSharp

  1. Dinesh on Mon, 15th Mar 2010 5:48 am
  2. I have gone through the steps you have given and also I can see the pop-up, but can’t see the result[Content, image and text].

  3. Dinesh on Mon, 15th Mar 2010 5:48 am
  4. I have gone through the steps you have given and also I can see the pop-up, but can’t see the result.

  5. Steven Robert on Mon, 15th Mar 2010 9:13 am
  6. Hi Dinesh, Check Comments from this section if that helps you

  7. Steven Robert on Mon, 15th Mar 2010 11:14 pm
  8. Dinesh The URL need to be Public Available URL and not a local URL, Check it once.

  9. Nitin on Tue, 27th Apr 2010 9:22 am
  10. I checked the concept. I liked the way you have provided the info..

  11. Greg on Tue, 27th Apr 2010 9:34 am
  12. Hi, great tutorial. Although, having trouble at step 4, I don’t see the 3 screens, I only get a “Success” message. I imagine it’s the callback or canvas URL like you say, but could you elaborate here. You say above, it can be any URL. Surely there is some sort of stipulation?

  13. Faris on Thu, 29th Apr 2010 10:53 pm
  14. Can you please show the code you have to have to initialize a session before calling the post method.

    just like you did on the php sample.

    appreciate your help.

  15. Kilop on Wed, 19th May 2010 10:19 am
  16. I can’t put it working, i receivce the error “Invalid Signature” all the time.

    I Call post method on this way Post(new API(), “”)


  17. Full Time Dot net developer on Fri, 28th May 2010 3:10 am
  18. Fantastic work……..This is what I was looking for……..hank you so much……keep sharing

  19. SanSYS on Thu, 3rd Jun 2010 3:45 am
  20. thx!

  21. Sud on Thu, 1st Jul 2010 7:52 pm
  22. What do I have to pass as the API. I am getting “Session Key invalid or no longer valid.”

  23. Steven Robert on Thu, 1st Jul 2010 10:59 pm
  24. @sud Look into my other post
    and check my comments there, hope your problem get solved

  25. Facebook Application on Mon, 19th Jul 2010 10:38 am
  26. I just recently discovered your Blog and appreciate you sharing your bout with Facebook OApplication with the world. but this site also search best knowledge Facebook Application.

  27. nidhi on Thu, 22nd Jul 2010 6:21 am
  28. hi
    this application is great…and working properly…
    but i need a application or any function in facebook api, by which i fetch user’s wall message…..please reply if u have any suggestion …its urgent.
    thank u..

  29. shruti on Mon, 26th Jul 2010 4:00 am
  30. Hi ..
    Great work..
    It is simple but very helpful.
    but like Nidhi, I want to fetch all the information like friend list,comments, Wall messages and some other information on my website. Is anyone there who can help me out on this problem..? Its really urgent..

  31. shruti on Tue, 27th Jul 2010 11:58 pm
  32. hi
    the following link is very helpful…
    i used it ,its only provides friendlist….
    but many other function is also there in facebook api….
    by using that i fetched inbox messages,groups,wall messages,

  33. Raja on Fri, 15th Oct 2010 2:13 am
  34. hi Steven your application is really very great and useful.
    But I cant able to use your Step 5.. get errors in my page..
    May be i am using wrong,
    So can u give one sample Dotnet application.

  35. Sudeep on Mon, 15th Nov 2010 8:48 pm
  36. Hi,

    Thanks for sharing such a wonderful instruction.

    I followed your instructions to get offline access to users facebook wall. It worked like a charm.

    However since about a month, new users cannot provide offline_access or publish_stream access to the application. It returns

    The URL I’m using to get offline access is “{API_KEY}&connect_display=popup&v=1.0&next={URL}&cancel_url={URL}&fbconnect=true&return_session=true&session_key_only=true&req_perms=publish_stream,offline_access”

    I’ve reported it as a bug in Facebook’s bugzilla but with no result.

    I believe that you’ll be able to help me resolve this issue.



  37. Lakshmi Narendra on Mon, 22nd Nov 2010 5:33 am
  38. Thanks for posting this use full information.
    Initially it is showing some problems like , need userid and session id … but I rectified those… Thanks for showing some path to rectify this problem

  39. Shalton on Thu, 25th Nov 2010 3:35 am
  40. on this line:
    public void Post(facebook.API fbAPI, string appLink)
    i’m getting error:
    The type or namespace name ‘facebook’ could not be found
    I’ve imported all namespaces, where i’m missing.

  41. demo on Tue, 28th Dec 2010 2:23 am
  42. what is to pass in fbAPI parameter?

  43. Yücel on Mon, 3rd Jan 2011 7:53 am
  44. i am stuck at
    Step2: Generate One Time Session key

    i always get “An error occured, try again later” about last three days.Looks like This manual is expired. need update.

  45. kricksen on Thu, 6th Jan 2011 8:53 am
  46. great i’m searching for a long time …………………….

  47. Facebook Application Developers on Tue, 25th Jan 2011 3:03 am
  48. for some days ago i thought to start progamming and searching our google and found your website its great for me thanks to share its great sir :)

  49. ecommerce developers on Wed, 23rd Mar 2011 7:41 am
  50. It is really worth reading this article, i will try out this method right now and will see whether it is working fine for me .

  51. Malik on Sun, 10th Apr 2011 7:21 am
  52. sir where to write all these codes in example.php in facebook php files
    or in our index.php file

  53. Steven Robert on Sun, 10th Apr 2011 9:09 am
  54. Physics Games on Tue, 12th Apr 2011 4:00 am
  55. This is a great info but i am having issues in generating the session id kindly suggest a work around in this scenario.

  56. Noha on Sun, 29th May 2011 3:09 pm
  57. i need my application to post aytomatically to one of my fanpages from the appname or fanpage name, but not from my account , how can i do this?

  58. Steven Robert on Tue, 31st May 2011 10:11 pm
  59. @Noha Use the Target id parameter, u will get it. See is this example

  60. Noha on Wed, 1st Jun 2011 3:50 am
  61. Thanks steven, but i manage to publish on the page wall, but its always from me not from the app.
    I’m using c # so i can’t map that php code to c# , but m using facebookApp instance .post(pageid/feed)
    And i don’t know this belong to what api, as i got lost w fb :), but i know it’s worked very well w me when publishing from the app on friends walls using the offline access token but i cant get it to post from the APP to the Page :(

  62. Yogesh Bidichandani on Thu, 7th Jul 2011 6:32 am
  63. Error : The type or namespace name ‘API’ does not exist in the namespace ‘Facebook’ (are you missing an assembly reference?)

    Sir i m getting this error, done all the hard work but got stuck here, Please help me out

  64. Facebook Development on Tue, 2nd Aug 2011 2:00 am
  65. Sir i m getting this error, done all the hard work but got stuck here, Please help me out, its great for me thanks to share its great sir

  66. Jobs on Sun, 4th Sep 2011 11:59 am
  67. Thanks for this wonderfull post, it helped me a lot.

  68. Enes on Tue, 24th Jan 2012 2:34 pm
  69. thanks it is a good post

  70. Sahil on Wed, 7th Mar 2012 3:07 am
  71. can anyone tell me to where to put this one-time code in my project for developing fb application for get user notications..
    Thanks in advance me

  72. anilbabu on Thu, 19th Jul 2012 8:07 am
  73. hi ,what is OAUTH and What is the use of oauth,
    How can I use OAUTH in ASP.NET pls Tell me One simple EXAMPLE,
    pls HElp me
    send Source code my mailId:

Tell me what you're thinking...
and oh, if you want a pic to show with your comment, go get a gravatar!

To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Anti-spam image