несоответствие параметров в подписке на обновление в реальном времени .net facebook sdk

Я уже несколько дней ищу и пытаюсь решить эту проблему, но пока безуспешно.

Я работаю с Facebook SDK для .NET, пытаясь подписаться на обновления Facebook в реальном времени внутри проекта веб-API, следуя 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.dll возникло исключение типа «System.Reflection.TargetParameterCountException», но оно не было обработано в пользовательском коде.

Дополнительная информация: Несоответствие количества параметров.

Callback_url в порядке и был протестирован для ответа на проверку facebook.

В сети хороших ответов не нашел. Кто-нибудь может мне помочь??

Заранее спасибо. Дэйв


person dtmourato    schedule 01.04.2014    source источник


Ответы (1)


Надеюсь, вы уже нашли ответ, но, кстати, вот что я сделал. Попробуйте использовать динамический объект в качестве параметра:

 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"
                                });
person Alfeu    schedule 09.10.2014