Как получить контакт с конкретным пользователем, используя Flickr API с JSON?
Я ознакомился с их системой buddyicon для изображений профиля, которые использует Flickr, и это API. Однако они не очень ясно, какой метод API возвращает его. См.: https://www.flickr.com/services/api/misc.buddyicons.html
Это очень расплывчато из документации.
Я использовал методы, подобные приведенным ниже, в качестве основы для использования данных Flickr в моем приложении.
$.getJSON('https://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=youdontneedthis&user_id=youdontneedthiseither&format=json&nojsoncallback=1', function(data) {
$.each(data.photos.photo, function(i,item){
var src = "http://farm"+ item.farm +".static.flickr.com/"+ item.server +"/"+ item.id +"_"+ item.secret +"_m.jpg";
Это работает хорошо для меня, но я не знаю способ вернуть buddyicon??
http://farm{icon-farm}.staticflickr.com/{icon-server}/buddyicons/{nsid}.jpg
Как определить это без действительного метода API?
Любая помощь будет принята с благодарностью!
1 ответ
Вы можете получить информацию о пользователе по user_id
а затем извлечь необходимые данные для работы:
// I use BabelJS / ES2015
const url = 'https://api.flickr.com/services/rest';
const api_key = /* enter api key */;
const user_id = /* enter user id */;
$.getJSON(url, {
method: 'flickr.people.getInfo',
api_key: api_key,
user_id: user_id,
format: 'json',
nojsoncallback: '1',
}, function(data) {
const {
iconfarm,
iconserver,
nsid
} = data.person;
const src = `https://farm${iconfarm}.staticflickr.com/${iconserver}/buddyicons/${nsid}.jpg`;
});