Доступ к свойствам динамического объекта, возвращаемого Facebook SDK API - PullRequest
2 голосов
/ 07 января 2011

Я получаю некоторые данные из FB, используя следующий код:

    dynamic parameters = new ExpandoObject();
    parameters.ids = "me";
    parameters.fields = "friends";
    dynamic result = fbApp.Api(parameters);

    foreach (dynamic item in result)
    {
        Response.Write("<h1>" + item.name + "</h1>");
    }

Этот код не работает, по-видимому, к имени свойства нельзя получить доступ, вот ошибка:

'System.Collections.Generic.KeyValuePair<string,object>' does not contain a definition for 'name'

Что я делаю не так при доступе к свойствам? Разве это не правильный способ сделать это?

Запрос возвращает информацию, которую я хочу, просто не могу получить к ней доступ. Запрос в браузере возвращается:

{
   "data": [
      {
         "name": "John Doe 1 ",
         "id": "123456789"
      },
      {
         "name": "John Doe 1 ",
         "id": "123456789"
      },
      {
         "name": "John Doe 1 ",
         "id": "123456789"
      }
   ]
}

Любая помощь будет оценена!

ТИА!

1 Ответ

2 голосов
/ 07 января 2011

Это пара ключ-значение, чтобы попробовать item.Value!

...