2012-04-27 117 views
0

我试图获取用户在我的网站上传的最新照片,但我不知道如何获取该资源的URL。我可以使用“flickr.photosets.getPhotos”获取图片的ID,但我不知道如何获取我的标记的网址。有人可以帮帮我吗?Flickr API - 在网站中包含照片

回答

0

有一个非常简单的例子,用jquery来做到这一点210

+0

为什么不能在我的情况下工作? http://pastebin.com/m3P9f5Lb – 2012-05-04 08:07:12

+1

看看这个线程http://stackoverflow.com/questions/3354211/jquery-flickr-api-issue-with-get-photo-set – sofl 2012-05-04 08:48:35

1

您可以通过flickr.tags.getListUser获取给定用户的标签。您可以通过标签搜索flickr.photos.search

更新

填写标签字符串(“马”或“日落”或其他)的标签参数flickr.photos.search。此端点的API Explorer页面非常有用:您可以填写示例参数,查询端点并交互式查看结果。

更新

哦,你说的HTML标签。

请参阅关于如何construct the URL of an image的说明。

更新

农场ID可从flickr.photos.getInfo API调用。该示例没有显示,但如果您使用API​​ Explorer运行它,您会看到它。

+0

我还是点明白,我怎么可以使标签在款式 2012-04-27 15:57:27

+0

我怎样才能找出农场ID? – 2012-05-02 08:07:28

+0

我需要做1个API调用才能获得所有照片,然后每个要显示的照片都需要1个API调用?这似乎太复杂了... – 2012-05-04 08:08:01

0

从一个标签,一个电话可以通过

http://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=YOU-API-KEY&tags=Your-tag&api_sig=Your-API-sig

可以做成和输出是一样的东西

<photo id="213636561" owner="[email protected]" secret="55187e8a7d" server="86" farm="1" title="Hawaii Kauai I - The myth is there" ispublic="1" isfriend="0" isfamily="0" \> 

照片的URL被格式化为

http://farm{farm-id}.staticflickr.com/{server-id}/{id}_{secret}.jpg 
4

您可能想尝试将'extras'查询参数传递给您想要返回的url的值。 ?例如,如果你的要求有额外= url_m,在响应中的照片对象将是这样的:

 { 
      "id": "8475556512", 
      "secret": "beca454079", 
      "server": "8102", 
      "farm": 9, 
      "title": "new", 
      "isprimary": "0", 
      "url_m": "https:\/\/farm9.staticflickr.com\/8102\/8475556512_beca454079.jpg", 
      "height_m": "500", 
      "width_m": "386" 
     } 

Temboo有测试Flickr的方法一个漂亮的界面。你可以在这里试试:https://www.temboo.com/library/Library/Flickr/。他们在JAVA,Python,PHP,Ruby,Node.js,Android和iOS上都有SDK。

(全面披露:我在Temboo工作)