使用C#API在Facebook中创建事件时的TargetParameterCountException

时间:2012-10-24 21:08:01

标签: c# facebook facebook-c#-sdk

我正在使用C# SDK发布活动。我已经填写了基本的事件参数,并使用Graph API资源管理器测试了这些参数。但是,当我调用PostTaskAsync时:

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

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

我遇到了TargetParameterCountException。谁能解释我做错了什么?

1 个答案:

答案 0 :(得分:4)

Facebook c#sdk期望类型实现接口

IDictionary<string, object> 

请参阅sdk版本6.4.2中的FacebookClient.cs文件。在ToDictionary()方法中有一个强制转换:

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

此转换生成null,并且sdk无法将您的字典类型转换为预期的字典类型。

将代码更改为新的字典到正确的类型,您的代码应该有效!