Как получить контакт с конкретным пользователем, используя 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`;
});
Другие вопросы по тегам