Instagram APIの利用基準が審査基準とともに変更。instafeed.jsをサンドボックスモードで対応

アナウンスでは既存のアプリはサンドボックスモードに移行され、可能な範囲内で利用できるとのことですが、実際にはサイトで使用していたInstafeed.jsなど停止してしまったものものあり、規約的にも事実上は一旦停止となる場合が多いように思われます。

2016/06/01Instagram APIの利用基準が審査基準とともに変更

制限なしに(変更による利用方法の可否は別途)Instagram APIを使用するには審査を申し込み承認を受けたのちは、ユーザーからの認証を受けるだけで使用可能とのこと。

Instagram Developer Documentation
https://www.instagram.com/developer/

Instagram Platform and documentation update. Apps created on or after Nov 17, 2015 will start in Sandbox Mode and function on newly updated API rate-limits and behaviors. Prior to going Live, and being able to be used by people other than the developers of the app, these apps will have to go through a new review process. Please read the API documentation or the Change Log for more details.

Any app created before Nov 17, 2015 will continue to function until June 1, 2016. On that date, the app will automatically be moved to Sandbox Mode if it wasn’t approved through the review process. The previous version of our documentation is still availablehere.

審査の申請方法

instagram API使用審査の申請方法
ermissions ReviewでInstagramアプリケーションの目的(権限)を選択

これで申請完了ですが、今回、この「アプリケーションの目的(権限)」がちょっと問題。

ハッシュタグで投稿を拾えなかったり自分の投稿についても制限があり、厳しい感じの審査基準になっています。
広告に注力しているInstagramですから、よりメディア寄りな印象も感じます。

API使用申請を行う理由を選ぶのですが、下記のものは申請不可。

審査を申請できるのは以下。

また、アプリ開設用のビデオスクリーンキャストも必須のようです。

Permissions Review • Instagram Developer Documentation(審査詳細について)
https://www.instagram.com/developer/review/

制限はあるものの自分の投稿を管理サイトで表示させるなど、サンドボックスモードで一部対応も可能な使用方法もあり、Instafeed.jsなどもこのサンドボックスモードで一部対応は可能でした。

サンドボックスモードでのInstafeed.jsの設定方法

2016/06/01以前にInstafeed.jsを使っていても、今回の仕様変更で再度設定が必要のようです。

まずはInstagram Developer Documentationでアプリケーションの登録を行います。

instagram APIでのアプリケーションの登録

Client IDを取得します。

Client IDを取得します

次にアクセストークンを取得します。アクセストークンの取得は上記のClient IDとアプリケーションを登録した際に設定したredirect URIsを使用し、下記のURLへアクセス。

1
{"code": 403, "error_type": "OAuthForbiddenException", "error_message": "Implicit authentication is disabled"}

上記のようなエラーの場合は、「Disable implicit OAuth」のチェックを外して再度アクセスしてください。

Disable implicit OAuthのチェックを外して再度アクセス

その後、認証画面が表示されますのでAuthorizeで認証。

Instagramアプリケーションを認証

アクセストークンがURL欄に表示されますので、それを別途保存して使用します。

1
2
//アクセストークン
https://◯◯◯◯.◯◯◯/#access_token=◯◯◯◯◯◯◯◯◯◯.◯◯◯◯◯◯◯.◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯◯

ユーザーIDはaccessTokenの先頭からピリオドまでの数字です。

サンドボックスモードで自分の投稿は表示できますが、今までのようにハッシュタグで自分の投稿以外も含めて抽出することはできず、これはちょっとイタイですね。

また、2016/6/1からの変更前まではInstafeed.jsで同一サイト・同一ページで複数の設置を行っても問題なく表示されていたのですが、今回のサンドボックスモードの制限からか、アプリケーションを複数登録しても同一サイト・同一ページでは複数の表示が行えませんでした。

いずれにせよ今回、6月1日以降の変更内容によりストップしてしまったアプリ・APIを利用した表示などがあるかと思います。ご使用されているサイトなどがあれば、ご確認をおすすめします。
また、もし表示などが止まっている場合は、サイト制作者・運営者様へご確認ください。

iPhone、iPad向けYouTubeを埋め込みJavaScript API

Google より、iPhone やiPad でも閲覧可能な、
JavaScript による、制御用Player API が公開されてました。

iframe もとくになんですし、結果がどうとしても、
個人的には、できればJavaScript を使ったほうが好みかなぁと。

テスト→ kazunoriiguchi.com/youtube-js-iphone.html

iframe 埋め込み式 YouTube Player 向け JavaScript Player API のご紹介 – Google Japan Developer Relations Blog

YouTube API Blog: A New Way To Embed YouTube Videos

change_history