2011-11-05 3 views
1

Matlab을 사용하여 Flickr API를 테스트하고 싶습니다. Matlab에서 사용할 수있는 Flickr API 라이브러리가 없으므로 모든 것을 직접해야합니다.Flickr OAuth 인증

처음에는 문제가 많습니다. 인증에 대처할 수 없습니다. 프로세스 설명은 여기에 있습니다 : http://www.flickr.com/services/api/auth.oauth.html. 그러나, 나는 서명 요청에 몇 가지 이해가 안 :

첫째,

the key is the concatenated values of the Consumer Secret 
and Token Secret, separated by an '&'. 

을 무엇 소비자 비밀 및 토큰 비밀? Flickr에서 테스트 응용 프로그램 용으로 발급 한 API 키와 API 암호 만 있습니다.

두 번째로,이 예에서 문자열 (HMAC SHA1 함수의 출력이어야 함, 즉 숫자?, 오른쪽)을 서명 한 결과는 w18YS2bONDPL%2FzgyzP5XTr5af4%3D입니다. 이게 뭐야? 16 진수 또는 base64 문자열이 아닙니다.

+1

나는이 두 가지 질문에 대한 답을 찾은 것 같아요. (미안하지만, 먼저 답을 찾으려면 먼저 질문을 게시해야했지만, 전 하루 종일 보냈습니다). 소비자 비밀은 Flickr에서 제공 한 응용 프로그램의 비밀 키입니다. 토큰 시크릿은 초기 단계에서는 사용할 수 없으므로 빠져 나와야합니다. 이상한 문자열은 실제로 base64 문자열이지만 url-safe-encoded입니다. 다시 시도하고 결과/새로운 질문을 게시 할 것입니다. – texnic

+0

글쎄, 나는 서명 문제를 해결할 수 있었지만, 여전히 플리커가 첫 번째 토큰 요청을 받아 들일 수는 없었다. Matlab은'URL을 다운로드하는 중 오류를 보여줍니다. 네트워크 연결이 끊어 졌거나 프록시 설정이 잘못 구성되었습니다. '그러나 urlread 함수를 중단하면 오류 401과 403이 나타납니다. 따라서 실제로 일어나는 일이 있습니다. – texnic

답변

1

MATLAB에서 사용 가능한 Flickr API kits 중 하나에 인터페이스를 쉽게 빌드 할 수 있습니다. MATLAB을 사용하면 C, Java 및 perl을 쉽게 호출 할 수 있으므로 좋은 선택이 될 수 있습니다.

+0

글쎄, 실제로 Matlab에서 모든 것을 구현하고 싶었다. 원한다면 운동으로 생각하십시오. 그래서 나는 그것을 쉽게 할 필요가 없다. – texnic

+0

OK - 행운을 빈다. 당신이 기꺼이 원한다면, 끝나면 경험을 게시 할 수 있다면 좋을 것입니다. 필자는 순수 MATLAB에서 비슷한 것을 (Flickr가 아닌 Notifo API) 시도하지 못했으며 다른 언어를 호출해야했습니다. –