instagramAPIを使ったアプリ開発

instagramAPIを使ったアプリ開発を行う。
instagramAPIはOAuth認証が必要なので、OAuth知らない人はここらへんを参考に。
まずは、instagramDeveloperページからinstagramの開発者登録して、アプリケーション登録をする。
Register your applicationをクリックして、instagramにログインする。
必要事項を記入すれば開発者登録は完了。
左の一覧から[Manage]をクリックし、[Register a New Client]をクリックする。
必要事項を記入すればアプリケーション登録は完了。
ここで表示されている「CLIENT ID」と「CLIENT SECRET」が重要。


次に、access_tokenを取得する必要があるので、
https://api.instagram.com/oauth/authorize/?client_id=CLIENT_ID&redirect_uri=REDIRECT_URI&response_type=code&scope=basic relationships comments likes
をブラウザで表示する。
CLIENT_IDやREDIRECT_URIの値は、アプリケーションを登録した際に発行したものを指定する。
認証画面でYesをクリックすると、redirect_uriにcodeというパラメータを付与してくれるので、このcodeを使用してアプリケーション側はaccess_tokenを取得する。
ターミナルで

curl \
    -F 'client_id=CLIENT_ID' \
    -F 'client_secret=CLIENT_SECRET' \
    -F 'grant_type=authorization_code' \
    -F 'redirect_uri=REDIRECT_URI' \
    -F 'code=CODE' \
    https://api.instagram.com/oauth/access_token

と入力すると、json形式でaccess_tokenが取得できる。


取得したaccess_tokenを使って、例えば、
https://api.instagram.com/v1/users/self/media/recent?access_token=**********************************
にアクセスすると、自分のアップロードした写真を新着順で取得できる。
また、
https://api.instagram.com/v1/users/search?q=QUERY&access_token=**********************************
でQUERYの値に検索語を入力しアクセスすると、検索語に適合する写真を取得できる。


他にも色々できるので、各種APIinstagramDeveloperページを参考に。