Как удалить или отредактировать событие Facebook? - PullRequest
0 голосов
/ 29 января 2012

Я гуглю весь день, и поддерживается ли это событие? В любом случае, вот мой код:

 public bool updateEvents(String eventID, EventList toUpdate){
            bool success = false;
            if (String.IsNullOrWhiteSpace(eventID) != false && toUpdate != null)
            {
                Dictionary<String, String> eventInit = new Dictionary<string, string>();
                DateTime start = DateTime.Parse(toUpdate.StartTime);
                String startTime = start.ToString("s");
                start = DateTime.Parse(toUpdate.EndTime);
                String endTime = start.ToString("s");
                eventInit.Add("name", toUpdate.EventName);
                eventInit.Add("description", toUpdate.Description);
                eventInit.Add("start_time", startTime);
                eventInit.Add("end_time", endTime);
                eventInit.Add("location", toUpdate.Location);
                JSONObject js = api.Post(" https://graph.facebook.com/" + eventID, eventInit);
                if (String.IsNullOrEmpty(js.Dictionary["ID"].String) == false)
                {
                    success = true;
                }
            }
            return success;
        }

 public bool deleteEvents(String eventID)
        {
            bool success = false;
            if (String.IsNullOrWhiteSpace(eventID) == false)
            {
                JSONObject js = api.Delete("/"+eventID);
                if (!String.IsNullOrEmpty(js.Dictionary["ID"].String))
                {
                    success = true;
                }
            }
            return success;
        }

И хитрость в том, что он не обновляется, и если удалить, он возвращает мне 404.

Вот несколько вещей, которые я попробовал: / me / events / eventID, http://graph.facebook.com/eventID, / events / eventID; / eventID; В любом случае, ни один из них не работает ... так возможно ли это?

1 Ответ

0 голосов
/ 30 января 2012

В вашем коде есть пробел:

api.Post(" https: для обновления, а также https:// попробуйте просто var js = api.Post(eventId, eventInit);

Для удаления вы ошиблись чеком

            if (!String.IsNullOrEmpty(js.Dictionary["ID"].String))
            {
                success = true;
            }

Для команды удаления HTTP вы возвращаете true / false из API, а не идентификатор того, что вы удалили.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...