2010-01-21 7 views

답변

1

당신은 내가는 CodePlex에서 FacebookSdk와 페이스 북의 그래프 API를 사용하고이 http://developers.facebook.com/docs/api

+0

내가 본 새 사용자 질문에 대한 가장 새로운 사용자 답변입니다. +1 –

3
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(); 
    } 

을 시도 할 수 있습니다.

페이스 북 API의 공개 버그로 인해이 코드를 사용하여 장소를 게시 할 수 없습니다. 다른 것들도 잘 작동합니다. 페이 스북이이 문제를 해결하자마자 기능이 작동하도록이 장소 매개 변수를 구현하는 것이 좋습니다.

다른 사람이 검색하는 데 시간을 절약하는 데 도움이됩니다.

관련 문제