iPhone 에서 ObjectiveFlickr 를 이용한 플리커 사진 업로더 만들기 (1)
iPhone 에서 플리커에 사진을 업로드 해야하는 업무가 주어졌다. 플리커뿐 아니라 다른곳에도 올려야 하나 일단은 플리커에만 집중을 하기로 하였다. 인증이 조금은 까다로운 작업인지라 많이 버벅되겠다만, 그래도 열심히 해야하지 않겠나, 아마추어도 아니고... ㅋㅋ
일단은 맨땅에서 하기는 뭐해서 ObjectiveFlickr 를 이용하기로 하였다. ObjectiveFlickr 는 iPhone 에서 Flickr 의 Open API 를 쉽게 사용할 수 있게 해주는 라이브러리이다.
http://lukhnos.org/objectiveflickr/blog/
라이브러리를 다운받아서 예제로 들어있는 SnapAndRun-iPhone 예제를 실행시켜보았다. 컴파일이 안된다. 살펴보니, Open API 의 키값을 설정해 줘야한다.
SampleAPIKey.h.template 파일을 SampleAPIKey.h 로 바꿔서 프로젝트에 추가하고,
OBJECTIVE_FLICKR_SAMPLE_API_KEY 와
OBJECTIVE_FLICKR_SAMPLE_API_SHARED_SECRET
를 Flickr 에서 받은 키값으로 매칭시키면 된다.
SampleAPIKey.h 의 내용을 채우고 컴파일을 시도했다. 컴파일이 성공적이다. 프로그래밍 실행도 잘 된다. 인증을 하고자 버튼을 클릭했고, Flickr 로그인 페이지가 뜨기 시작한다. 일단은 성공적이다. ID/PW 를 입력하고, 로그인버튼을 누르니...... Redirection 된 페이지가 원했던 모습을 보이지 않는다. 무언가 실패했다. 아직까진 무엇이 문제인지 모르겠다.
먼저 개념 정리가 필요하겠다 싶어서 기본적인 인증 메카니즘이 어떻게 되나 살펴보았다.
http://www.flickr.com/services/api/auth.spec.html
그다지 간단하게 보이진 않는다. 특히 한글로 된 페이지는 해석조차 불가능하다. 영문으로 된 페이지를 보는게 가독성 측면에서 20배는 탁월한 효과를 보인다는것을 명심하면서 [머드초보] 님의 블로그에서 대략적인 인증 메카니즘을 파악하였다.
http://mudchobo.tomeii.com/tt/187
1. Frob 요청
2. Frob 과 요청권한을 이용해 로그인페이지로 이동
3. 사용자는 로그인 후 애플리케이션으로 돌아옴
4. 해당 애플리케이션은 로그인으로 Token 을 얻음
5. Token 을 이용하여 인증이 필요한 Open API 를 호출 할 수 있음
대략적인 개념 파악 후, 어느 부분에서 문제가 되고 있는지 곰곰히 생각해 보고 있다. ObjectiveFlickr 를 이용하고 있어서 ObjectiveFlickr 에 대한 이해도 필요한 상황이라 상황자체가 그다지 좋지만은 않다. 그냥 ObjectiveFlickr 를 이용하지 않고 프로그래밍을 하는게 더 좋지 않을까 생각도 해보긴 하는데, 일단은 쓰는것으로 결정을 내려보겠다.
ObjectiveFlickr 가 문서가 제대로 안되어 있어서 함수 파악하는데 시간좀 걸리겠다. 문서 없는 코드 여러번 삽질 해봤지만, 그래도 되도록이면 삽질은 안하고 싶은게 일하는 사람으로써의 소망 아니겠는가? 그 소망을 그대로 유지하면서 좋은 결과를 내는 방법은.............
다음 To do 를 정리해보자
1. ObjectiveFlickr 의 함수 및 기능 파악
2. 인증메카니즘 정확히 파악
3. 현재 인증에서 문제되는 부분이 어디인지 정확히 파악 & 해결
iPhone 에서 ObjectiveFlickr 를 이용한 플리커 사진 업로더 만들기 (1)
iPhone 에서 ObjectiveFlickr 를 이용한 플리커 사진 업로더 만들기 (2)
iPhone 에서 ObjectiveFlickr 를 이용한 플리커 사진 업로더 만들기 (3)
Trackback URL : http://rainless.ipocs.com/blog/trackback/234