2012-07-06 4 views
2

필자는 자체적 인 자격 증명을 사용하여 프로그래밍 방식으로 Flickr API에 쿼리를 수행하고 거기에서 일부 데이터를 잦은 수집 만하고 싶습니다. Flickr API가 OAuth를 선호하고있는 것 같습니다. 내 질문은 : 사용자 개입없이 API를 어떻게 인증해야합니까? 더 이상 가능합니까?사용자 개입없이 flickr api 인증

답변

1

oauth_token (액세스 토큰)을 받으면 여러 개의 후속 API 호출에 사용할 수 있습니다. 토큰을 데이터 저장소에 유지할 수 있어야하며 (응용 프로그램을 직접 작성하지 않았 음) 응용 프로그램을 다시 시작한 후에도 토큰을 사용할 수 있어야합니다. 물론 처음으로 액세스 토큰을 얻으려면 코드를 작성해야합니다.

응용 프로그램이 이미 이전 인증 API를 사용하여 코딩 된 경우 새로운 스타일의 액세스 토큰을 얻으려면 한 번만 호출하는 것처럼 보입니다. 당신이 코딩 응용 프로그램이없는 경우에도 api_sig 및 AUTH_TOKEN 수확 (예를 들어, flickr.activity.userComments) 인증을 요구하는 당신은 전화의에 대한 API 탐색기를 사용할 수 있습니다, http://www.flickr.com/services/api/auth.oauth.html#transition

를 참조하십시오.

0

설명하는 시나리오를 2-legged OAuth라고도합니다. (https://developers.google.com/identity/protocols/OAuth2ServiceAccount)
Google API는 '서비스 계정'을 통해이를 지원합니다.

불행히도 Flickr는 이러한 종류의 상호 작용을 지원하지 않습니다.

공용 데이터 상호 작용 (예 : 내 계정에서 공개 사진 (포토 스트림)을 다운로드하는 경우)은 인증 할 필요가 없습니다. Flickr 사용자 ID 만 사용하여 데이터를 가져올 수 있습니다.

다른 상호 작용 (예 : 내 계정에서 비공개 사진 (카메라 롤)을 다운로드하는 경우)은 적어도 한 번만 전체 OAuth 절차를 따라야합니다.