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

时间:2014-06-13 09:00:41

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

我正在使用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消息的异常。我在想,也许我在请求本身中缺少参数,所以我在Graph API参考中查找了它,并且它不需要任何其他参数(我无论如何都能看到)。 我还认为它可能与async-await中涉及的重写有关,所以我将代码从使用PostTaskAsync更改为同步Post,我也得到了相同的异常。

1 个答案:

答案 0 :(得分:1)

出于某种原因(我在文档中找不到任何相关内容),对PostTaskAsync的调用应如下所示:

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

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