c# - 使用 C# API 在 Facebook 中创建事件时出现 TargetParameterCountException

标签 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。谁能解释我做错了什么?

最佳答案

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

IDictionary<string, object> 

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

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

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

更改代码以将您的字典更新为正确的类型,您的代码应该可以工作!

关于c# - 使用 C# API 在 Facebook 中创建事件时出现 TargetParameterCountException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13057763/

相关文章:

c# - 同时将对象添加到具有属性的列表中

c# - VSTO - 存储 Excel 工作簿设置的最佳位置

javascript - Facebook 喜欢在 div 中不起作用

facebook-c#-sdk - Facebook SDK 代理设置 C#

c# - 使用 asp.net C# sdk 的 facebook 中仅限粉丝的内容

c# - 列表中的列表(模型)工厂

c# - 使用 C# 发布到 Facebook 粉丝页面的墙上的最简单方法!

android - com.facebook.FacebookException : Attempted to use a Session that was not open

c# - token facebook-c#-sdk 的交换代码

c# - .NET Core EF,何时避免异步数据库调用