我已经在寻找并试图解决这个问题,但到目前为止还没有成功。
我正在使用适用于.NET的Facebook SDK,尝试在Web API项目中订阅实时Facebook更新,遵循 https://developers.facebook.com/docs/graph-api/reference/app/subscriptions/。但总是从 Post 获得"参数计数不匹配",在最后一行:
string access_token = "xxx"; // getting from httpwebresponse https://graph.facebook.com/oauth/access_token
var client = new FacebookClient(access_token);
var parameters = new Dictionary<string, string>();
parameters.Add("object", "page");
parameters.Add("callback_url", "http://domainname.net/api/facebook/");
parameters.Add("fields", "feed");
parameters.Add("verify_token", "abc");
var uri = string.Format("https://graph.facebook.com/{0}/subscriptions?", "123456789012345");
var response = client.Post(uri, (object)parameters);
错误:mscorlib 中发生了类型为"System.Reflection.TargetParameterCountException"的异常.dll但未在用户代码中处理
其他信息:参数计数不匹配。
callback_url没问题,并经过测试以回答Facebook验证。
在网上找不到好的答案。谁能帮我??
提前谢谢。戴夫
你已经找到了答案,但顺便说一句,这就是我所做的。尝试使用动态对象作为参数:
var result = client.Post("YOUR_PAGE_ID/subscriptions",
new
{
@object = "page",
fields = "feed",
callback_url = "http://your.callback.url",
verify_token = "your verify token",
access_token = "your access token"
});