Странная ошибка JSON при попытке загрузить фотографии альбома из Facebook - PullRequest
0 голосов
/ 24 января 2012

Я использую Facebook SDK для загрузки фотографий из определенного альбома следующим образом:

private void LoadAlbum(String albumId)
{
    var fb = new FacebookWebClient("token_id");
    dynamic albumsPhotos = fb.Get(albumId + "/photos");

    List<FacebookImageVo> listOfImages = new List<FacebookImageVo>();
    foreach (dynamic imageInfo in albumsPhotos)
    {
        FacebookImageVo facebookImage = new FacebookImageVo();
        if (imageInfo.name != null)
        {
            facebookImage.Name = imageInfo.name;
        }
        facebookImage.Id = imageInfo.id;
        facebookImage.Source = imageInfo.source;
        facebookImage.Picture = imageInfo.picture;
    }

    rptImages.DataSource = listOfImages;
    rptImages.DataBind();

}

При попытке получить доступ к name свойству фотографии (которое ) я получаю странную ошибкуЯ уверен, что оно существует ):

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

Вы знаете, почему?

1 Ответ

0 голосов
/ 24 января 2012

Решение найдено:

Вместо: foreach (dynamic imageInfo in albumsPhotos) Мне пришлось использовать foreach (dynamic imageInfo in albumsPhotos.data), чтобы получить доступ к свойствам объекта.

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