发布到Facebook时参数计数不匹配

本文关键字:不匹配 参数 Facebook | 更新日期: 2023-09-27 18:08:31

我正在使用c# Facebook SDK来创建一个应用程序。我正在使用几种不同的POSTGET操作调用Graph API,它们都工作得很好。

我遇到问题的唯一地方是以下代码:

try
{
   var path = string.Format("/{0}/likes", fbPostId);
   result = await client.PostTaskAsync(path);
   return result;
}
catch (Exception ex)
{
   /* Removed catch code, since it is irrelevant */
}

当我运行这个时,在PostTaskAsync行之后,我得到Parameter Count Mismatch消息的异常。我想也许我在请求本身缺少参数,所以我在图API参考中查找了这个,它不需要任何其他参数(我可以看到)。我还认为它可能与async-await中涉及的重写有关,因此我将代码从使用PostTaskAsync更改为同步Post,我也得到了相同的异常。

发布到Facebook时参数计数不匹配

由于某些原因(我在文档中找不到任何关于此的内容),对PostTaskAsync的调用应该看起来像这样:

result = await client.PostTaskAsync(path, new {});

我不明白为什么需要匿名对象,但没有编译时检查,但无论如何,这是有效的