尝试获取相册时出现奇怪的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'
你知道为什么吗?
找到的解决方案:
我必须使用foreach (dynamic imageInfo in albumsPhotos.data)
来访问对象的属性,而不是:foreach (dynamic imageInfo in albumsPhotos)
。