Facebook C # SDK: просмотрите JsonArray, чтобы получить ценность данных отслеживания - PullRequest
2 голосов
/ 18 мая 2011

Это продолжение к:

(OAuthException) (# 15) Метод, который вы вызываете, должен вызываться с секретной подписанной сессией приложения

C # эквивалент file_get_contents (PHP)

Facebook API: Могу ли я пригласить тестового пользователя в мое приложение?

Так что я сейчас на последнем этапе. Мне удалось пригласить пользователей и получить информацию о запросе, как только приглашенный пользователь принял приглашение. Теперь мне нужно пройти через результирующий объект (JsonArray) и получить значение поля данных, которое представляет собой данные отслеживания, которые отправляются с помощью Request Dialog

Я пытался использовать точечный синтаксис для обхода объекта и некоторых других вещей, но не смог его получить. Итак, вот мой код (который не работает):

        dynamic requestInfo = fb.Get("/me/apprequests/");
        if (requestInfo.data.Count > 0)
        {
            //var c = requestInfo.data.data;
            var a = requestInfo[0]["data"];
            ViewData.Add("TrackingData", "the value");
        }

И вот результат:

{ "данные": [{ "ID": "1001200425907", "приложение": { "имя": "MyFirstTestApp", "идентификатор": "193005690721590"}, "к": { "имя":» Маргарет Diibjcfhg

Sadansteinskymanbergwitz " "идентификатор": "499203687"}, "от": { "имя":" Nancy Diibjcfhf

Changwitz " "идентификатор": "499203686"}, "данные": "someCode", "сообщение":" Приглашение к тесту приложение " "created_time!":" 2011-05-

18T09: 31: 40 + 0000" }]}

1 Ответ

3 голосов
/ 18 мая 2011

Данные, которые вы ищете, находятся в requestInfo["data"][0]["data"] Я использовал дополнение JSONView для Firefox, чтобы помочь мне пройтись по структуре, чтобы дать вам ответ, и я рекомендую его, чтобы помочь вам разобраться в подобных вещах в будущем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...