2014-04-16 1 views
1

새 이벤트를 만드는 내 Facebook 코드는 여기에 있습니다.표지 사진으로 facebook new event를 만드는 방법

FacebookClient facebookClient = new FacebookClient(accessToken); 
Dictionary<string, object> createEventParameters = new Dictionary<string, object>(); 
createEventParameters.Add("name", "test"); 
createEventParameters.Add("start_time", DateTime.Now.ToUniversalTime().ToString("yyyyMMdd")); 
createEventParameters.Add("end_time", DateTime.Now.AddDays(2).AddHours(4).ToUniversalTime().ToString("yyyyMMdd")); 
createEventParameters.Add("owner", "me"); 
createEventParameters.Add("description", "description"); 
JsonObject venueParameters = new JsonObject(); 
venueParameters.Add("street", "test"); 
venueParameters.Add("city", "test"); 
venueParameters.Add("state", "test"); 
venueParameters.Add("zip", "0000"); 
venueParameters.Add("country", "test"); 
venueParameters.Add("latitude", "100.0"); 
venueParameters.Add("longitude", "100.0"); 
createEventParameters.Add("venue", venueParameters); 
createEventParameters.Add("privacy", "OPEN"); 
createEventParameters.Add("location", "test"); 
FacebookMediaObject logo = new FacebookMediaObject(){ 
    ContentType = "image/jpeg", 
    FileName = @"J:\logo.jpg" 
}; 
logo.SetValue(System.IO.File.ReadAllBytes(logo.FileName)); 
createEventParameters.Add("picture", logo); 
JsonObject result = facebookClient.Post("/my_page_Id/events", createEventParameters) as JsonObject; 

코드는 나에게 O.K 보인다하지만 표지 사진을 업로드하지 않습니다 나는 이유를 알지 못한다.

내 샘플 코드;

createEventParameters.Add("cover_url", "photo_url"); 

이 게시물 Facebook C# SDK, Create Event With Picture은 나에게 효과적이지 않습니다.

도와주세요.

감사

답변

0

이벤트를 만드는 동안 커버 그림을 업로드 할 수 있습니다. 이벤트가 생성 된 후에 만 ​​표지 사진을 업로드 할 수 있습니다. 그래서 하나가 아니라 두 번 호출합니다!

는 다음 단계에 따라

  1. 이 그림을 충당하기 위해 관련된 모든 매개 변수없이 이벤트를 만듭니다. 전화가 오면 응답으로 이벤트 ID이 표시됩니다.

  2. 이 오버랩 복사하게 사용하고 이벤트 ID 것을

    API : \POST /{event-id}

    매개 변수 : cover_url (사진 링크)이

입니다!

+0

var cover_args = new Dictionary (); VAR의 coverfile = 새로운 FacebookMediaObject { 의 ContentType PostItem.ImageList = [0] .Type, 파일 이름 = Path.GetFileName (attachementPath) } .SetValue (System.IO.File.ReadAllBytes (attachementPath)); cover_args [ "cover_url"] = 표지 파일; cover_args [ "access_token"] = FacebookPage.PageToken; var CoverResult = fbClient.Post (resultId, cover_args); 하지만 작동하지 않습니다. – user3207150

관련 문제