2012-10-24 64 views
1

我正在使用C# SDK來發布事件。我填寫了基本的事件參數,並使用Graph API瀏覽器測試了這些參數。然而,當我打電話給PostTaskAsync時:使用C#API在Facebook中創建事件時的TargetParameterCountException

var parameters = new Dictionary<string, string> 
    { 
     { "name", "Random" }, 
     { "start_time", "2012-11-11" }, 
    }; 

fb.PostTaskAsync("me/events", parameters); 

我被一個TargetParameterCountException命中。任何人都可以解釋我做錯了什麼?

+0

FB又改變了什麼? –

回答

4

Facebook的C#SDK預計該類型實現接口

IDictionary<string, object> 

見SDK版本6.4.2 FacebookClient.cs文件。裏面的ToDictionary()方法有鑄造:

var dictionary = parameters as IDictionary<string, object>; 

這就讓人產生空和你的字典式的SDK不能轉換爲預期的字典類型。

將代碼更改爲新的字典到正確的類型,您的代碼應該可以工作!

相關問題