前言
在Flickr上面的照片可以簡單分成Public以及Private兩種, 若想要取得個使用者人私有的照片, 必須先取得擁有者的授權, 相反的, 公開的照片就不需要
本篇文章介紹如何使用Flickr API 透過Oauth 1.0a的認證機制進而取得私有照片
取得私有照片,
首先, 需要到官網註冊應用程式 https://www.flickr.com/services/apps/create/apply/
註冊完成後, 會得到
Key:
fba9dc9235adf433742f0beee59a11
fba9dc9235adf433742f0beee59a11
Secret:
311231123ab23d611c942
311231123ab23d611c942
取得Request Token
Request Url
https://www.flickr.com/services/oauth/request_token?
oauth_consumer_key=5c5a00165ea0999178645f2e9fb46570&
oauth_signature_method=HMAC-SHA1&
oauth_timestamp=1539671009&
oauth_nonce=4qXlqZ&
oauth_version=1.0&
oauth_signature=qFwCz7YMBmjIMQGIxyPVfTMyvrA=
回傳
lback_confirmed=true&
oauth_token=72157696618862120-d3975ffa52e2c7b6&
oauth_token_secret=66b28eac5aedf66b
基於oauth_token讓使用者認證, 取得oauth_verifier
Request Url
https://www.flickr.com/services/oauth/authorize?
oauth_token=72157696618862120-d3975ffa52e2c7b6&
perms=read
https://app.getpostman.com/oauth2/callback?
oauth_token=72157696618862120-d3975ffa52e2c7b6&
oauth_verifier=bf67fd5d20bcee89
取得access token
https://www.flickr.com/services/oauth/access_token?
oauth_consumer_key=5c5a00165ea0999178645f2e9fb46570&
oauth_token=72157696618296080-5e0716efb339729f&&
oauth_signature_method=HMAC-SHA1&
oauth_timestamp=1538371520&
oauth_nonce=BXqQPc&
oauth_version=1.0&
oauth_signature=79TrZsqIGTsJsiYnGYMrWHHQWmI=&
oauth_verifier=bf67fd5d20bcee89
fullname=andy%20lai&
oauth_token=72157671841895177-25953ad28ef04ad2&
oauth_token_secret=0278114f5006a83b&
user_nsid=140677061%40N05&username=andy51002000
從回傳值當中我們可以取得呼叫API用的Token
Make api request(get photo)
https://api.flickr.com/services/rest?
nojsoncallback=1 &
format=json&
oauth_consumer_key=5c5a00165ea0999178645f2e9fb46570&
oauth_token=72157701693807114-f08dabf554855fd6&
method=flickr.photos.getSizes&
photo_id=26179198396&
user_id=140677061%40N05
留言
張貼留言