public string CreateEvent(string accessToken) { FacebookClient facebookClient = new FacebookClient(accessToken); Dictionary<string, object> createEventParameters = new Dictionary<string, object>(); createEventParameters.Add("name", "My birthday party )"); createEventParameters.Add("start_time", DateTime.Now.AddDays(2).ToUniversalTime().ToString()); createEventParameters.Add("end_time", DateTime.Now.AddDays(2).AddHours(4).ToUniversalTime().ToString()); createEventParameters.Add("owner", "Balaji Birajdar"); createEventParameters.Add("description", " ( a long description can be used here..)"); //Add the "venue" details JsonObject venueParameters = new JsonObject(); venueParameters.Add("street", "dggdfgg"); venueParameters.Add("city", "gdfgf"); venueParameters.Add("state", "gfgdfgfg"); venueParameters.Add("zip", "gfdgdfg"); venueParameters.Add("country", "gfdgfg"); venueParameters.Add("latitude", "100.0"); venueParameters.Add("longitude", "100.0"); createEventParameters.Add("venue", venueParameters); createEventParameters.Add("privacy", "OPEN"); createEventParameters.Add("location", "fhdhdfghgh"); //Add the event logo image FacebookMediaObject logo = new FacebookMediaObject() { ContentType = "image/jpeg", FileName = @"C:\logo.jpg" }; logo.SetValue(File.ReadAllBytes(logo.FileName)); createEventParameters["@file.jpg"] = logo; JsonObject resul = facebookClient.Post("/me/events", createEventParameters) as JsonObject; return resul["id"].ToString(); }
I am using facebook graph apis with FacebookSdk from codeplex.
I cannot post the venue using this code due to an open error in the facebook API. Other things work fine. I suggest that you also implement the parameters of this place so that the functionality works as soon as facebook solves this problem.
Mark this as an answer if it works for you. It will also help other people save time searching.
Phu chaai
source share