我在这里创建新活动的Facebook代码;
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 :(得分:0)
您无法在创建活动时上传封面照片。您只能在创建活动后上传封面图片。所以,两个电话而不是一个!
请按照以下步骤操作:
创建没有任何与封面照片相关的参数的事件。通话结束后,您将获得事件ID 作为回应。
使用事件ID 进行此次调用 -
API:\POST /{event-id}
参数:cover_url
(图片链接)
那就是它!