#javascript #node.js #npm #flickr
#javascript #node.js #npm #flickr
Вопрос:
Я пытаюсь получить доступ к своим собственным фотографиям с помощью этой функции https://www.flickr.com/services/api/flickr.people.getPhotosOf.htm в пакете узлов, который я получил отсюда https://www.npmjs.com/package/flickrapi
Если я попытаюсь получить доступ к изображениям любого другого пользователя (скажем, 136485307 @ N06 — Галерея изображений Apollo) У меня нет проблем с получением изображений. Но, если я попытаюсь получить доступ к своим собственным фотографиям, через user_id: "132868185@N07
или user_id: "me"
я ничего не получу от службы. Мой код сейчас выглядит так:
var Flickr = require("flickrapi");
var FlickCred = require("./flickrAuthCred");
var flickrOptions = FlickCred;
Flickr.authenticate(flickrOptions, function(error, flick){
if(error){
console.log("Error!");
console.log(error);
return;
}
var photosReqOptions = {
user_id: "132868185@N07",
extras: ["owner_name", "date_taken", "date_upload", "path_alias"]
}
flick.people.getPhotosOf(photosReqOptions, function(error, data){
console.log(data.photos);
});
});
Я чувствую, что мне не хватает шага, но я не могу определить, какой именно. Любое предложение поможет!
Комментарии:
1. что такое вывод консоли?
2. Результатом запроса является следующее:
{ "photos": { "page": 1, "pages": 0, "perpage": 20, "total": 0, "photo": [] }, "stat": "ok" }
3.
stat
ok означает, что вы получаете правильный ответ, вы уверены, что есть фотографии?4. Если идентификатор пользователя не указан неправильно, я должен получать фотографии из этого профиля flickr.com/photos/sammy_iy
Ответ №1:
Хорошо, я нашел проблему. Я пытался использовать неправильную функцию. А именно, я пытался использовать flick.people.getPhotosOf
https://www.flickr.com/services/api/flickr.people.getPhotosOf.htm
Когда я должен был использовать flick.people.getPhotos
https://www.flickr.com/services/api/flickr.people.getPhotos.html