0

我有两个网站通过使用 JSON 和 jQuery 的简单 FlickrAPI 调用来填充画廊。在过去的几年里,他们一直在愉快地相处,但他们都在上周开始犯错误,导致画廊人数减少。

我已将问题与对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 方面发生了一些我需要以某种方式适应的变化,但我找不到任何关于这种变化的文档,或者任何其他正在经历的人同样的问题。

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

4

1 回答 1

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){...}

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

于 2013-01-12T05:08:08.287 回答