InstagramのAPIの使い方と制限。etc..2018-01-03InstagramのAPIの使い方と制限。Excel最近ちまちまと投稿しているSNS周りのAPIを利用するにあたっての設定方法。今回はInstagramです。私も一応ご多分に漏れず、Instagramを使っていますが、主にFacebookとTwitterへ一括投稿するためのハブのような使い方をしていて、あまり有効活用できていない気がします。それはそれとして、Instagramの隆盛はとどまるところを知らない感じです。APIを使って、色々とビジネスに活用したいという話も尽きませんので、今回はそのAPIを使うための諸々を書き留めておきたいと思います。APIを使う前の、そもそもの話InstagramのAPIって、初期状態だと実はTwitterほど自由にデータの取得ができるAPIじゃなかったりします。(Twitterも最大限活用するには、有料のAPIプランが必要ですが)初期状態ではSandboxという制限状態に設定されていて、例えば、データの取得件数が20件までだったり、Sandboxの対象としたユーザー以外の情報は取得できなかったりと、実用性はかなり薄くなってしまいます。実際にビジネスライクにデータを取得して分析とかワークフローとかを組みたい場合は、利用申請というのが必要になるので、注意しましょう。その申請がInstagram側で審査・承認されて、はじめてInstagramのAPIをフルに活用できるようになります。審査基準はよくわからないらしいですが、簡単だよー、ぜんぜん通らないよー、といろいろな声が聞かれます。そのあたりは色々と参考になるBlogがたくさんあるので、以下の記事などを参考にしてみてください。hamatte-wataru.comsocialmedia-marketing.argyle.jpAPIを使える状態にするまで。ClientIdとClientSecretの取得方法それでは、ClientIdとClientSecretを取得してAPIを使える状態まで持っていきたいと思います。設定は他のAPIと同様にアプリケーション登録をして、OAuth認証用のClientIdとClientSecretを取得する感じです。下記デベロッパーサイトのURLにアクセスして、対象のアカウントでログインします。Documentation続いて、APIを利用するためのアプリケーションを登録します。Client]をクリックします。Name等を適宜入力します。私は後々ローカルのアプリケーションから利用するのでそれ用のポートを指定した[http://127.0.0.1:33333]を入力しました。これでアプリケーションの登録は完了です。Secretが確認できます。modeではどれも利用できません。submission]から利用申請を実施できますので、興味のある方はどうぞ。Excel-addonを使ってAPIを叩いてみたというわけで実際に、取得したClientIdとClientSecretを使ってAPI経由でデータを取得してみたいと思います。Instagramを使っています。以下から試用版がダウンロードできるので、どうぞー。www.cdata.comインストール後、Excelを立ち上げて[CDATA]タブの[取得元Instagram]をクリックします。Developerの内容で入力します。[OK]をクリックすると、Instagramの認証画面が表示されるので、対象のアカウントでログインを実施し[Authorize]をクリックします。接続が成功すれば、データを取得するためのクエリを書く画面に移動します。Secretが古い状態です。Secretを更新してみてください。今回は投稿した情報の一覧を見てみたいので[Media]テーブルを選択してみました。[OK]をクリック後、以下のように直近の投稿一覧が表示されます。ちなみに、前述の通りSandboxモードでは直近の20件までのデータしか取得することができません。おわりにやっぱり、データが直近20件しか取得できないのは厳しいですね。一度APIでできることをSandboxモードで試した上で、申請をして色々と使える状態に持っていきたいところです。18:00InstagramのAPIの使い方と制限。更新の季節がやってまいりました。(翻訳)Twitter@sugimomotoさんのツイートはてなブログをはじめよう!sugimomotoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。