'API'에 해당되는 글 2건
- 2008/01/28 FlickrNet (.NET용 Flickr API Kits) 수정할 부분.
- 2008/01/23 [Flickr Finder] Flickr API Key 발급받기
2008/01/28 16:06
FlickrNet (.NET용 Flickr API Kits) 수정할 부분.
2008/01/28 16:06 in Silverlight 1.1 [Old]/Workshop

1. Flickr Buddy Icon URL 규약
Flickr에 사진을 업로드한 사람의 Profile Image에 해당하는 Buddy Icon 규약은 다음과 같습니다.
Buddyicons
Every flickr user has a 48x48 pixel buddyicon used to represent themselves.
You can construct the url of a buddyicon once you know the user's NSID, icon server and icon farm, as returned by many api methods.
If the icon server is greater than zero, the url takes the following format:
http://farm{icon-farm}.static.flickr.com/{icon-server}/buddyicons/{nsid}.jpg
else the following url should be used:
참고 : http://www.flickr.com/services/api/misc.buddyicons.html
2. How to make Buddy Icon URL using API
한편, API 를 통해서 가져오는 사용자 정보는 다음과 같습니다.
참고 : http://www.flickr.com/services/api/flickr.people.getInfo.html<person nsid="12037949754@N01" isadmin="0" ispro="0" iconserver="122" iconfarm="1"> <username>bees</username> <realname>Cal Henderson</realname> <mbox_sha1sum>eea6cd28e3d0003ab51b0058a684d94980b727ac</mbox_sha1sum> <location>Vancouver, Canada</location> <photosurl>http://www.flickr.com/photos/bees/</photosurl> <profileurl>http://www.flickr.com/people/bees/</profileurl> <photos> <firstdate>1071510391</firstdate> <firstdatetaken>1900-09-02 09:11:24</firstdatetaken> <count>449</count> </photos> </person>
참고 : http://www.flickr.com/services/api/explore/?method=flickr.people.getInfo
person 엔티티의 Attribute로 nsid, iconserver, iconfarm을 제공합니다.
이것을 이용하면 Buddy Icon의 정확한 URL을 만들어 낼 수 있습니다.
하지만 .NET용 Flickr API Kit 소스(이하 FlickrNet)에는 문제가 있어서.
Silverlight에서 사용시 4001 (Image Error)를 유발합니다.
3. FlickNet Problem on Buddy Icon URL
아래는 수정 전 FlickrNet의 Person.cs 소스 일부입니다.
public Uri BuddyIconUrl
{
get
{
if( IconServer == 0 )
return new Uri("http://www.flickr.com/images/buddyicon.jpg");
else
return new Uri(String.Format("http://static.flickr.com/{0}/buddyicons/{1}.jpg", IconServer, UserId));
}
}
{
get
{
if( IconServer == 0 )
return new Uri("http://www.flickr.com/images/buddyicon.jpg");
else
return new Uri(String.Format("http://static.flickr.com/{0}/buddyicons/{1}.jpg", IconServer, UserId));
}
}
피같은 IconFarm 정보를 사용하지 않고 있습니다. 소스를 아래와 같이 수정합니다.
public Uri BuddyIconUrl
{
get
{
if( IconServer == 0 )
return new Uri("http://www.flickr.com/images/buddyicon.jpg");
else
return new Uri(String.Format("http://farm{0}.static.flickr.com/{1}/buddyicons/{2}.jpg", IconFarm, IconServer, UserId));
}
}
{
get
{
if( IconServer == 0 )
return new Uri("http://www.flickr.com/images/buddyicon.jpg");
else
return new Uri(String.Format("http://farm{0}.static.flickr.com/{1}/buddyicons/{2}.jpg", IconFarm, IconServer, UserId));
}
}
이제 더 이상 4001 에러를 보지 않아도 됩니다. ^^
FlickrNet 다운 받는 곳
http://www.codeplex.com/Wiki/View.aspx?ProjectName=FlickrNet
현재 2.1.4 Released 버전이 공개되어 있습니다.
2008/01/23 00:20
[Flickr Finder] Flickr API Key 발급받기
2008/01/23 00:20 in Silverlight 1.1 [Old]/Workshop

1. Flickr API Key 발급받기
실버라이트에서 Flickr API를 이용하기 위한 첫 단계로 API Key를 발급 받는 과정을
정리해 보았습니다. (29일 세미나 자료로 활용도 해야해서... 꿩먹고 알먹고)
http://www.flickr.com/services/api/keys 에 방문하여 로그인을 합니다.
(yahoo 계정이 없으시면 계정을 먼저 만드시고 로그인 하시면 됩니다.)
Apply for your key online now 링크를 클릭하여 신청 페이지로 이동합니다.
이어서 나오는 양식을 대략 채우고 SAVE CHANGES 버튼을 눌러 저장을 합니다.
자 이제 Key를 잘 가지고 있다가 Flickr 관련 어플리케이션을 만들 때 사용하면 됩니다.
이올린에 북마크하기
이올린에 추천하기
Prev

Rss Feed