|
Re: [Flickr APIs] Re: xmlhttprequest help: msg#00070web.flickr.api
For the record, this worked in firefox for me as well (after about:config'ing the noted param to 'true'). I'm a little nervous about things like this and our poor servers - perhaps a guideline along the lines of: '' FlickrAPI applications which load and display data unprompted (i.e., things which get included on people's web pages and automatically run) should only load as much as they need in order to be interesting (and can load more if interacted with, or on the user's request).'' If it is something that someone is deliberately choosing to see, like say the rainbow drawing widget in processing, then load is less of an issue (since people will do that less often, no matter how cool it is). But if a few dozen high-traffic blogs are loading a few dozen images based on a bunch of API calls every time one of their pages loads, even if the readers don't even see the stuff (i.e., it is below the fold) then ... that's not such a great thing. We should try to formalize that at some point in the future :) (Fabricio - that was a tangent - I definitely don't want to discourage you and I think what you're doing is fine. I'd also be really curious to see how far people could go with a XUL-based flickr image browser ...) On Fri, 27 Aug 2004 05:02:32 -0300, Fabricio Zuardi <fabricio-Re5JQEeQqe8AvxtiuMwx3w@xxxxxxxxxxxxxxxx> wrote: > Ok, today I talked with a Mozilla developer friend (Marcio Galli), and > we came up with a version of the Flickr Badge for Sets using > xmlhttprequest, that runs on Mozilla and IE locally, and also on > Mozilla(with some modifications) when online... > > http://www.mamata.com.br/flickrtests/badgetest.html > > The problem is that the user has to: > > 1- modify the signed.applets.codebase_principal_support preference of > the browser to true (via about:config) > 1- see 2 popups asking permission > > There is another way to do this in Mozilla using SOAP, but probably > I'll have to ask for the Flickr guys to add my domain to the > web-scripts-access.xml file, as I did with the crossdomain.xml > file(for flash). I am planning to work on a demo using this type of > communication Moz-Flickr next week. Meanwhile, there is this usefull > url http://www.mozilla.org/projects/webservices/ wich contains many > information if someone wants to do something in this area. > > I am guessing that probably I will need a WSDL file also, but maybe I'm > wrong... > > []s > > > > > On Mon, 23 Aug 2004 05:56:42 -0300, Fabricio Zuardi > <fabricio-Re5JQEeQqe8AvxtiuMwx3w@xxxxxxxxxxxxxxxx> wrote: > > Hi, > > > > I am a happy flickr user and hobbyist enthusiast developer, a newbie > > starting to play with Flickr API. I am using this XML HTTPRequest > > tutorial as a starting point: > > http://developer.apple.com/internet/webcontent/xmlhttpreq.html > > > > I have made a simple javascript test app that calls > > flickr.photosets.getPhotos to generate an html code with all > > thumbnails from a set. The code is below: > > > > ----------------- > > var url = > > "http://www.flickr.com/services/rest/?method=flickr.photosets.getPhotos" > > var user_id = "49503114626@N01" > > var photoset_id = "3913" > > var api_key = "72fadaff0fad605613c6caeb8a09f85d" > > var params = "&api_key="+api_key+"&photoset_id="+photoset_id > > var req; > > > > function loadXMLDoc(url) { > > // branch for native XMLHttpRequest object > > if (window.XMLHttpRequest) { > > req = new XMLHttpRequest(); > > req.onreadystatechange = processReqChange; > > > > netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); > > req.open("GET", url, true); > > req.send(null); > > // branch for IE/Windows ActiveX version > > } else if (window.ActiveXObject) { > > req = new ActiveXObject("Microsoft.XMLHTTP"); > > if (req) { > > req.onreadystatechange = processReqChange; > > req.open("GET", url, true); > > req.send(); > > } > > } > > } > > > > function processReqChange() { > > // only if req shows "loaded" > > if (req.readyState == 4) { > > // only if "OK" > > if (req.status == 200) { > > var xmlResponse = req.responseXML; > > if(xmlResponse.documentElement){ > > var idphotos = [] > > var photoset = > > xmlResponse.documentElement.firstChild //photoset > > for(var photo = > > photoset.firstChild;photo!=null; photo = photo.nextSibling){ > > > > idphotos.push(photo.getAttribute("id")) > > } > > printPhotos(idphotos) > > }else{ > > alert("error") > > } > > } else { > > alert("There was a problem retrieving the XML data:\n" + > > req.statusText); > > } > > } > > } > > function printPhotos(ids){ > > var str = "" > > for (var i=0; i<ids.length;i++){ > > str +="<a > > href='http://www.flickr.com/photo.gne?id="+ids[i]+"'><img > > src='http://www.flickr.com/photos/"+ids[i]+"_"+user_id+"_s.jpg' > > /></a>" > > } > > document.write(str) > > } > > loadXMLDoc(url+params) > > ----------------- > > > > It works fine if I run it locally on IE, but on Firefox I receive the > > follow error: > > > > Error: [Exception... "'Permission denied to get property > > XMLDocument.documentElement' when calling method: > > [nsIOnReadystatechangeHandler::handleEvent]" nsresult: "0x8057001e > > (NS_ERROR_XPC_JS_THREW_STRING)" location: "<unknown>" data: no] > > > > Anyone knows what could be wrong, or some other way to make it? > > > > PS: I dont have one API Key yet, I had requested one by email but > > meanwhile I am using a borrowed one from the flickr demo pages :( > > > > -- > > Fabricio C Zuardi > > http://idomyownstunts.blogspot.com > > > > -- > Fabricio C Zuardi > http://idomyownstunts.blogspot.com > _______________________________________________ > Flickr-APIs mailing list > Flickr-APIs-PH6dntW41FXEJFt6QFEIHw@xxxxxxxxxxxxxxxx > http://lists.iamcal.com/cgi-bin/mailman/listinfo/flickr-apis > |
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| Previous by Date: | Re: [Flickr APIs] Flickr API AS2 library: 00070, Stewart Butterfield |
|---|---|
| Next by Date: | Re: [Flickr APIs] Re: xmlhttprequest help: 00070, Fabricio Zuardi |
| Previous by Thread: | [Flickr APIs] Re: xmlhttprequest helpi: 00070, Fabricio Zuardi |
| Next by Thread: | Re: [Flickr APIs] Re: xmlhttprequest help: 00070, Fabricio Zuardi |
| Indexes: | [Date] [Thread] [Top] [All Lists] |
| News | FAQ | advertise |