0

JSON と jQuery を使用した単純な FlickrAPI 呼び出しを介してギャラリーにデータを入力する 2 つの Web サイトがあります。彼らはここ数年、楽しくやっていますが、先週、どちらもエラーを投げ始め、ギャラリーの人口が失敗しました.

への呼び出しに関連する問題を特定しました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 に答える