尝试获取相册时出现奇怪的JSON错误';的照片来自Facebook

本文关键字:错误 JSON 照片 Facebook 获取 | 更新日期: 2023-09-27 18:21:16

我正在使用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'

你知道为什么吗?

尝试获取相册时出现奇怪的JSON错误';的照片来自Facebook

找到的解决方案:

我必须使用foreach (dynamic imageInfo in albumsPhotos.data)来访问对象的属性,而不是:foreach (dynamic imageInfo in albumsPhotos)