First of all add FaceBookAPI.dll in your project.
Then after add name space : using FaceBookAPI;
Default1.aspx.CS
- protected void Page_Load(object sender, EventArgs e)
- {
- FaceBookConnect.Authorize("publish_actions","http://localhost:123/Default2.aspx");
- }
Default2.aspx
- <html lang="en">
-
- <head id="Head1" runat="server"> </head>
-
- <body>
- <form id="form1" runat="server">
- <asp:TextBox ID="txtMessage" runat="server" TextMode="MultiLine"></asp:TextBox>
- <asp:FileUpload ID="FileUpload1" runat="server"></asp:FileUpload>
- <hr />
- <asp:Button ID="btnUpload" runat="server" Text="Ulpoad" OnClick="btnUpload_Click" /> </form>
- </body>
-
- </html>
When we click on upload button then it post photo and text on your Facebook account.
Default2.aspx.CS
- protected void Page_Load(object sender, EventArgs e)
- {
- FaceBookConnect.API_Key = "App Key";
- FaceBookConnect.API_Secret = "App Secret Key";
- if (!IsPostBack)
- {
- string code = Request.QueryString["code"];
- if (!string.IsNullOrEmpty(code))
- {
- ViewState["Code"] = code;
- }
- }
- }
- protected void btnUpload_Click(object sender, EventArgs e)
- {
- Dictionary < string, string > data = new Dictionary < string, string > ();
- data.Add("caption", "nikhil sangani");
- data.Add("name", "nikhil sangani");
- data.Add("message", txtMessage.Text);
- Session["File"] = FileUpload1.PostedFile;
- Session["Message"] = txtMessage.Text;
- FaceBookConnect.Post(ViewState["Code"].ToString(), "me/feed", data);
- FaceBookConnect.PostFile(ViewState["Code"].ToString(), "me/photos", (HttpPostedFile) Session["File"], Session["Message"].ToString());
- }