最近的flickrAPI问题:photo.description未定义?

时间:2013-01-11 13:51:18

标签: jquery json api flickr

我有两个网站通过简单的FlickrAPI调用JSON和jQuery来填充画廊。在过去的几年里,他们一直在快乐地玩耍,但他们上周都开始犯错误,导致画廊人口失败。

我已将此问题与调用photosets.getInfo.photo.description相关联。其他请求工作正常:请求带有“特色”标签的图像,文本描述,所有这些都按预期工作。

这是显式调用:

$.getJSON('http://api.flickr.com/services/rest/?method=flickr.photos.getInfo&api_key=' + apiKey + '&photo_id=' + rPhoto.id + ' &format=json&jsoncallback=?', function(data){
    var PhotoDescription=data.photo.description._content.replace(/\n/g, "<br />");
    ...

}

,错误如下:

Uncaught TypeError: Cannot read property 'description' of undefined 

由于这个问题一下子出现在多个网站上,我想我可以假设Flickr方面有一些变化,我需要以某种方式容纳,但我找不到任何有关此类更改的文档或其他任何人谁遇到了同样的问题。

非常感谢您提供任何提示或帮助! 斯泰西

1 个答案:

答案 0 :(得分:1)

看起来请求中也需要图像密码。更新了JSON请求以反映这一点:

$.getJSON('http://api.flickr.com/services/rest/?method=flickr.photos.getInfo&api_key=' + apiKey + '&photo_id=' + rPhoto.id + '&secret=' + rPhoto.secret + '&format=json&jsoncallback=?', function(data){...}

现在似乎工作正常。 (还为未来的问题添加了错误处理。)