2012-01-29 64 views
0

我整天都在使用Google,並支持此事件?反正,這裏是我的代碼:如何刪除或編輯Facebook活動?

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;無論如何,它們都不起作用......所以,這可能嗎?

回答

0

你在你的代碼中的前導空格:用於更新

api.Post(" https:以及一個https://嘗試只var js = api.Post(eventId, eventInit);

對於刪除你打錯檢查

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

對於HTTP刪除命令你從api返回true/false,而不是你刪除的id。

+0

程序命中刪除功能的那一刻,它會返回一個404,因爲我試過了......而這個帖子根本不起作用...... – 2012-01-30 05:57:17