Вызов JQuery Flickr REST API ничего не возвращает? - PullRequest
2 голосов
/ 21 февраля 2010

Я создаю учетную запись Flickr, создаю приложение и получаю свой ключ API, создал несколько наборов фотографий и протестировал вызов API, используя их проводник API, чтобы получить следующий URL для вызова:

http://api.flickr.com/services/rest/?method=flickr.photosets.getList&api_key=65746342db5d734353b08cd63398a4b4&user_id=21466829@N07&format=json

В браузере это прекрасно работает, но вызов этого через jQuery абсолютно ничего не возвращает - проверил это с помощью FireBug.

Вот мой код jQuery:

var url = 'http://api.flickr.com/services/rest/?method=flickr.photosets.getList&api_key=78ac01418165186ee9be695c61a5d53f&user_id=21466829%40N07&format=json';
  $.getJSON(url, function (data) {
    var list = $("<ul></ul>");
    $.each(data.photosets.photoset, function (i, set) {
      var link = $("<a/>").attr("title", set.description._content)
        .attr("href", "http://www.flickr.com/photos/mjryall/sets/" + set.id)
        .text(set.title._content);
      var li = $("<li/>").append(link).append(" (" + set.photos + ")");
      $(list).append(li);
    });
    $("#flickr-sets").append(list);
  });

Я также установил веб-сайт, тег и разрешения для публики для этого приложения. Это должно быть легко - чего мне здесь не хватает?

1 Ответ

2 голосов
/ 21 февраля 2010

Добавьте "& nojsoncallback = 1" в конец вашего URL, и он должен работать.

Проблема в том, что без этого Flickr возвращает данные с помощью функции-оболочки. Параметр jsoncallback отправляет необработанный JSON.

См. Раздел «Функция обратного вызова» здесь: http://www.flickr.com/services/api/response.json.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...