2012-11-06 43 views
0

我想創建我的應用程序的事件,但不斷收到這種「無效參數」錯誤:asp.net + Facebook的創建事件

(OAuthException - #100) (#100) Invalid parameter 

當它擊中:

JsonObject result = facebookClient.Post("/me/events", createEventParameters) as JsonObject; 

改變了參數多次但仍然沒有幫助,任何人都可以建議:

public string CreateEvent() 
    { 
      var accessToken = accessTok; 
      FacebookClient facebookClient = new FacebookClient(accessToken); 
      Dictionary<string, object> createEventParameters = new Dictionary<string, object>(); 
      createEventParameters.Add("owner", "Me"); 
      createEventParameters.Add("name", "Test Event"); 
      createEventParameters.Add("description", "This is a test event."); 
      createEventParameters.Add("start_time", DateTime.Now.AddDays(2).ToUniversalTime().ToString()); 
      createEventParameters.Add("end_time", DateTime.Now.AddDays(2).AddHours(4).ToUniversalTime().ToString()); 
      createEventParameters.Add("location", "A Street"); 

      // Sample venue 
      JsonObject venueParameters = new JsonObject(); 
      venueParameters.Add("street", "19 Phipps St"); 
      venueParameters.Add("city", "Toronto"); 
      venueParameters.Add("state", "ON"); 
      venueParameters.Add("zip", "L2A 2V2"); 
      venueParameters.Add("country", "Canada"); 
      venueParameters.Add("latitude", "43.6654507"); 
      venueParameters.Add("longitude", "-79.38569580000001"); 
      createEventParameters.Add("venue", venueParameters); 

      createEventParameters.Add("privacy", "SECRET"); 
      createEventParameters.Add("updated_time", DateTime.Now.ToString()); 

      //Add the event logo image 
      FacebookMediaObject logo = new FacebookMediaObject() 
              { 
               ContentType = "image/png", 
               FileName = @"D:/Downloads/bb.png" 
              }; 
      logo.SetValue(File.ReadAllBytes(logo.FileName)); 
      createEventParameters[@"D:/Downloads/bb.png"] = logo; 

      JsonObject result = facebookClient.Post("/me/events", createEventParameters) as JsonObject; 
      return result["id"].ToString(); 
    } 

回答

0

好吧,我有一個無效的日期格式。對於FB文檔:

注 - 「事件時區」遷移後,所有事件時間均爲ISO-8601格式的字符串;他們不能再被指定爲時間戳。接受以下格式:

僅限日期(例如'2012-07-04'):有日期但沒有特定時間的事件。 精確時間(例如,'2012-07-04T19:00:00-0700'):在特定時間點開始的事件,距離UTC有特定的偏移量。這是Facebook新事件跟蹤時間的方式,並允許用戶查看不同時區的事件。