Tag: flickr

$ getJSON .fail没有开火

无法提醒$ getJSON .fail: this.flickrPics = ko.observableArray(); ko.computed(function() { $.getJSON( ‘https://api.flickr.com/services/feeds/photos_public.gne?jsoncallback=?’, { tags : data.name, format : ‘json’ }) .done(function(response) { for (var i = 0; i < 10; i++) { self.flickrPics.push(response.items[i].media.m); } }) .fail(function(error) { alert(error + 'error'); // $('.pics-box h2').text("sorry, pictures cant be loaded at the moment"); }); }, this); 除了.fail之外,一切都很完美。 如果我弄乱了url,没有任何反应,只能获得失败的ajax调用的控制台错误。 我究竟做错了什么?

jQuery – 带有colorbox的Flickr插件 – gallery显示以前的照片

我正在制作一个插件,用于在彩盒库中显示从api检索到的多张flickr照片集照片。 我已经非常接近了(在一些不错的SO用户的帮助下!) 这个想法是用户可以输入html,如: 并且插件处理其余部分。 看看这个小提琴: http : //jsfiddle.net/eBGVV/5/ 我的问题是照片集2在这里从图像64开始,您可以使用左箭头查看照片集1中的图像。理想情况下,每个缩略图图像都会启动一个彩色图库,其中只包含与其照片集ID相匹配的照片。 有什么想法如何解决这个问题? 谢谢。

$ .getJSON语法问题

我要撕掉我的眼睛吃掉它们。 我正试图从flickr中提取数据,显然我不知道我在做什么。 这有效: var flickrAPI = “https://api.flickr.com/services/rest/api_key=xxxxx”; $.get(flickrAPI, { method: “flickr.photosets.getList”, format: “json”, user_id: “xxxxx” }, alert(“ok”) ); 我被警告“确定”然而当我尝试使用function(){}代替alert()时…… var flickrAPI = “https://api.flickr.com/services/rest/api_key=xxxxx”; $.get(flickrAPI, { method: “flickr.photosets.getList”, format: “json”, user_id: “xxxxx” }, function(data) {alert(“ok”);} ); 什么都没发生。 另外,如果我将$ .get的返回值赋给变量,我将留下以下JSON对象: {“readyState” : “1”} 这不是我想要的。 有任何想法吗? 值得注意的是,我正在使用的html文件是本地文件。 谢谢

如何从flickr API获取正确的JSON对象

我使用flickr照片搜索方法来检索公共照片。 当我用jquery运行它时,它工作正常,我得到正确forms的json对象。 { “photos”: { “photo”: [ { ……… } ] }, “stat”: “ok” } 但是当我将它与AngularJs一起使用时,我得到了带有前缀jsonFlickrApi的相同对象 jsonFlickrApi({ “photos”: { “photo”: [ { …… } ] }, “stat”: “ok” }) 我在AngularJs中使用的是: myApp.service(‘dataService’, function($http) { delete $http.defaults.headers.common[‘X-Requested-With’]; this.flickrPhotoSearch = function() { return $http({ method: ‘GET’, url: ‘https://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=3f807259749363aaa29c2fa93945&tags=india&format=json&callback=?’, dataType: ‘json’ }); } }); 请告诉我如何将第二个JSON转换为第一个JSON。 我可以在$http调用中做什么或者必须改变JSON对象。

获取照片集的JQuery / Flickr API问题

我一直在努力整理一个通过Flickr管理的照片相册系统,过去一天我一直在玩Flickr API并使用以下代码,但它只是没有返回预期的HTML。 insetad我在浏览器中看到上面一行的错误($(’#images’)。html(theHtml);) $(document).ready(function(){ $.getJSON(‘http://api.flickr.com/services/rest/?&method=flickr.photosets.getPhotos&api_key=xxxxxxxxxxxxxxxxxxxxxxxxxxx&photoset_id=xxxxxxxxxxxxxxxxxxxx=&format=json&jsoncallback=?’, displayImages); function displayImages(data) { var photosetID = “”; var title = “”; var theHtml = “”; $.each(data.photosets.photoset, function(i,set){ photosetID = set.id; title = set.title._content; ids.push(photosetID); titles.push(title); var sourceSquare = (set.media.m).replace(“_m.jp g”, “_s.jp g”); theHtml+= ”; theHtml+= ”; theHtml+= ”; }); $(‘#images’).html(theHtml); }); }); 我也见过这样的例子: $.getJSON(“http://api.flickr.com/services/feeds/groups_pool.gne?id=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx&lang=en-us&format=json&jsoncallback=?”, displayImages); BUt不确定组ID是什么,是否与设置ID相同? Flickr如何知道我在示例二中的身份,因为我没有看到任何API被传递。 我的偏好是让第一个例子正常工作,因为这是我一直在努力的,但任何建议/例子都会得到应用 干杯

jQuery,JSON,Flickr API

$.ajax({ url: “http://api.flickr.com/services/rest/?method=flickr.photos.getSizes&format=json&api_key=708f179518b2093d23f0aef284b565a4&photo_id=6115633659&jsoncallback=?”, type: “GET”, cache: true, dataType:’jsonp’, success: function (data) { var largeSRC = data.sizes.size.Original; alert(largeSRC); } }); 所以,是的,基本上,我不知道如何…我甚至不知道如何称呼它。 我想获取原始大小的URL。 http://www.flickr.com/services/api/explore/flickr.photos.getSizes jsonFlickrApi({ “sizes”: { “canblog”: 0, “canprint”: 0, “candownload”: 1, “size”: [ { “label”: “Square”, “width”: 75, “height”: 75, “source”: “http:\/\/farm7.static.flickr.com\/6068\/6115633659_500f8bbd74_s.jpg”, “url”: “http:\/\/www.flickr.com\/photos\/b34u_h4r13y_n47h4n_7h0m45\/6115633659\/sizes\/sq\/”, “media”: “photo” }, { “label”: “Thumbnail”, “width”: 100, “height”: 66, “source”: […]

加载一个随机flickr图像并附加到div

我基本上试图加载一个从特定用户和特定集合中获取的随机flickr图像,然后在id为“flickr-wrap”的div中显示。 我正在尝试操纵这个JSON代码来做我想要的但是没有线索从哪里开始。 这段代码目前加载了很多图像(我只想加载一个)并使用标签(但我想要用户和设置),任何人都可以帮助我吗? $.getJSON(“http://api.flickr.com/services/feeds/photos_public.gne?jsoncallback=?”,{ id: “51997044@N03”, tagmode: “any”, format: “json” }, function(data) { $(“”).attr({src: data.items[0].media.m.replace(‘_m.’,’.’)}).appendTo(“#flickr-wrap”); }); 编辑 我已经停止了很好的循环,现在已经更新了上面的代码来提取照片set.gne而不是public.gne,并通过删除一些代码行稍微改变了我在photoset中调用的方式。 现在,我需要做的就是从该集合中提取随机图像。 这是我到目前为止所得到的: $.getJSON(“http://api.flickr.com/services/feeds/photoset.gne?set=72157626230243906&nsid=51997044@N03&lang=en-us&format=json&jsoncallback=?”, function(data) { $(“”).attr({src: data.items[0].media.m.replace(‘_m.’,’.’)}).appendTo(“#flickr-wrap”); }); 编辑 还没有得到随机的工作呢。 最烦人的。 真的可以在这里使用一些帮助。 绝望!

Jquery JSON Flickr API返回集合中的照片

我试图从Flickr获取一个指定的集合,然后使用JSON和REST API显示该集合中的图像。 这是我正在使用的代码: $.getJSON(“http://api.flickr.com/services/rest/?method=flickr.photosets.getPhotos&api_key=xxx&set=72157623858739780&format=json&jsoncallback=?”, function(data){ $.each(data.items, function(i,item){ $(“”).attr(“src”, item.media.m).appendTo(“#images”); }); }); 我从示例中删除了api密钥。 带有我的密钥的url,当输入我的网络浏览器时,会返回以下错误: jsonFlickrApi({“stat”:”fail”, “code”:1, “message”:”Photoset not found”}) 我知道set id是正确的,导航到http://www.flickr.com/photos/23892838@N07/sets/72157623858739780/工作正常。 UPDATE 我设法使事情有效。 这是我修改后的代码,以防其他人试图弄明白。 function FlickrPhotoSet(){ //SET API CALL BASED ON INPUT var apiCall = “http://api.flickr.com/services/rest/?format=json&method=flickr.photosets.getPhotos&photoset_id=THESET&per_page=10&page=1&api_key=XXX&jsoncallback=?”; //PRINT API CALL (DEBUG) $(“”).html(apiCall+””).appendTo(“body”); //SEND API CALL AND RETURN RESULTS TO A FUNCTION $.getJSON(apiCall, function(data){ //LOOP THROUGH DATA $.each(data.photoset.photo, […]

jQuery $ .getJSON – 如何解析flickr.photos.search REST API调用?

尝试调整$ .getJSON Flickr示例: $.getJSON(“http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?”, function(data){ $.each(data.items, function(i,item){ $(“”).attr(“src”, item.media.m).appendTo(“#images”); if ( i == 3 ) return false; }); }); 从flickr.photos.search REST API方法中读取,但此调用的JSON响应不同。 这是我到目前为止所做的: var url = “http://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=YOURAPIKEYHERE&tags=yokota+air+base&safe_search=1&per_page=20”; var src; $.getJSON(url + “&format=json&jsoncallback=?”, function(data){ $.each(data.photos, function(i,item){ src = “http://farm”+ item.photo.farm +”.static.flickr.com/”+ item.photo.server +”/”+ item.photo.id +”_”+ item.photo.secret +”_m.jpg”; $(“”).attr(“src”, src).appendTo(“#images”); if ( i == 3 ) return […]

是否可以在javascript / jquery中创建一个空的多维数组?

我正在尝试使用Flickr API创建一个非常基本的Flickr库。 我想要实现的是按标签对照片进行排序。 我正在使用的是jQuery.getJSON(),以便我可以解析flickr.photosets.getPhotos的API响应。 我有兴趣从Flickr获取的数据是标签和与每张照片相关联的URL。 这个问题的唯一逻辑方法就是创建一个以下格式的多维数组: Array[‘tag1’] => [‘URL_1’, ‘URL_2’, ‘URL_3’, ‘URL_n’]; 但是,我找不到任何方法来实现这一目标。 我的代码如下所示: $.getJSON(‘http://api.flickr.com/services/rest/?api_key=xxx&method=flickr.photosets.getPhotos&user_id=xxx&format=json&extras=tags%2C+url_l%2C+url_sq&nojsoncallback=1&photoset_id=xxx’, function(data) { var imageArray = []; $.each(data.photoset.photo, function(i, item) { imageArray[item.tags] = [item.url_sq,]; }); }); 我知道代码可能看起来很尴尬,但我已经尝试了所有的东西,我无法解决这个问题。