Wednesday Mar 04, 2009

Making JavaFX InterestingPhotos... Interesting!



InterestingPhotos is one of JavaFX sample published at samples website. It displays "interesting" photos from flickr [List of interesting photos for the most recent day].

It uses flickr api - flickr.interestingness.getList

Does it sound interesting to you? May be not.. It would have been nice if it could display photos from my flickr id!

Ofcourse yes! It can! For that you need to do some minor modifications to the source code. First download the InterestingPhotos source from http://javafx.com/samples/InterestingPhotos/.

Obtain a flickr api-key from flickr website. You need to login to the site with your flickr id and apply for a new key. You will receive a key similar to 1234567890abcdef0123456789abcdef.

Now you need to find user-id (nsid) of your flickr user-name. It can be found from flickr website. Visit flickr.people.findByUsername. Enter your user name in the text field. Click "Call Method..." button. It will display an XML output below. Note down the nsid in the output, similar to nsid="1234567@A01".

You can get the list of public photos in your flickr account using flickr.people.getPublicPhotos api. You need to specify the above nsid as user_id argument.

Example: http://api.flickr.com/services/rest/?method=flickr.people.getPublicPhotos&api_key=1234567890abcdef0123456789abcdef&user_id=1234567@A01

Open the above URL, it must list the photo information in XML format.
Below code is in Main.fx of InterestingPhotos.

// Submit HttpRequest    
var request: HttpRequest = HttpRequest {
    
    location: "http://api.flickr.com/services/rest/?method="
        "flickr.interestingness.getList&api_key={apiKey}&per_page={layout.imageCount}"
    method: HttpRequest.GET

Modify the location: URL to point to above obtained URL. Rebuild the application. Now it must show photos from your flickr account!

<script src="http://dl.javafx.com/1.1/dtfx.js"></script><script src="/rakeshmenonp/resource/InterestingPhotos/InterestingPhotos.js"></script>




For Applet mode, click on above image

For standalone mode


<script type="text/javascript">var dzone_url = "http://blogs.sun.com/rakeshmenonp/entry/making_javafx_interestingphotos_interesting";</script>
<script type="text/javascript">var dzone_style = '2';</script>
<script language="javascript" src="http://widgets.dzone.com/widgets/zoneit.js"></script>

About


The views expressed on this blog are my own and do not necessarily reflect that of my organization

Search

Categories
Archives
« July 2014
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
  
       
Today