我正在使用C#Facebook SDK来创建应用。我使用几种不同的POST
和GET
操作调用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
,我也得到了相同的异常。
答案 0 :(得分:1)
出于某种原因(我在文档中找不到任何相关内容),对PostTaskAsync
的调用应如下所示:
result = await client.PostTaskAsync(path, new {});
我不明白为什么需要匿名对象,但没有编译时检查,但无论如何,这都有效。