🖼️

Instagram基本表示APIの審査で注意しておくべきこと

2023/06/26に公開

Instagram基本表示APIについて

  • 公式
  • Instagram Basic Display と書かれたりもする
  • Instagramでログインしたユーザーのユーザー情報や投稿写真が取得できるAPI
  • ライブモードにしなくてもテストユーザーに登録していれば使える
    • たとえば自身のサイトに自身のInstagram写真を表示させることは可能
  • エンドユーザーが使えるようにするためにはFacebookの審査が必要
    • 基本表示APIは審査不要と書かれたりする記事があるが、ユーザーをテスター登録し、承認してもらえる場合のみ
  • 審査に関しては日本語英語ともに情報がほぼない
  • だいぶ苦労したので審査についてここに記す

Instagram基本表示APIの審査で注意しておくべきこと

プロフィールメディア の両方を使用する必要がある

instagram_graph_user_profileinstagram_graph_user_media の審査にそれぞれ通過する必要がある。
用途によっては media (写真)だけ取得したいというユースケースもあり得るが、 profile を含む必要がある。
写真一覧だけ取得するようなアプリではダメで、ユーザー名やユーザーIDを取得、表示しないといけない。
プロフィールのみのユースケースを提出するように言われる。
「我々のAppではProfileは使っていないよ!」などと書いて提出してもリジェクトされます。

提出文は同じものにしない

instagram_graph_user_profileinstagram_graph_user_mediaの提出文は同じものだと怒られます。
それぞれ、
これこれこのようにしてprofileを取得、表示します
これこれこのようにしてmediaを取得、表示します
と書く必要があります。
スクリーンキャストも適宜変えるのがよいと思います。

テスター登録したInstagramアカウントのIDとPASSを提出する必要がある

ここも大きなハマりポイントでした。てっきりレビュワーのアカウント権限であれば、テスター登録と同等のことができると勘違いしていたのです。
「レビューする方のアカウント名を教えてくれ、テスター登録する」と伝えても梨の礫です。テンプレ回答でリジェクトされるのみです。
テスター用のInstagramアカウントを作成し、アプリに紐づけた上で、提出文に
「テスターのIDはhogehogeで、パスワードはfugafugaです」
と記載しましょう。

レビュワーにInstagramからログアウトしてもらう

レビューする環境でテスター以外のInstagramアカウントでログインしていると、認証画面でエラーが出ます。
そのエラーはそっちで回避してくれやと言いたいところですが、提出文に記載しておくとよいでしょう。

テスター用のアカウントは2段階認証を解除しておく

「2段階認証で詰まってログインできませんでしたやで。リジェクトな。」もありました。解除しておきましょう。

パスワードは簡潔に伝える

[ID: hogehoge, PASS: fugafuga] のように伝えたところ、 最後の ]まで入れられてしまい「ログインできませんでしたやで。リジェクトな。」となったケースもありました。(本当です。)
一回でもミスったら即リジェクトで、やり直しなどはしてくれません。
ID: hogehoge
PASS: fugafuga
のように書きましょう。

その他注意点

リジェクト時の日本語テキストはテンプレートである

リジェクト時のフィードバックコメントには日本語テキストが入っています。日本人のレビュワーがいるのか?と思ってしまいそうですが、テンプレートテキストのようです。実際のリジェクト理由は英語テキスト内に書かれているので、そちらを参照しましょう。

提出テキストは毎回新しく作る必要がある

リジェクトテキストの真下に提出テキストフォームがあるため、レビュワーへのアンサーのみ書いてしまいがちです。
が、レビュワーは毎回違います。引き継がれてもいません。提出文はフルで全ての項目を書きましょう。
(ちなみにレビュワーはインドやセブなど世界中にいるっぽいです。アカウント情報を渡しているため、都度「あなたのログインで合ってます?」アラートが来ます)

審査が通る提出文の例文

上記注意すべきところをすべてクリアにすると、審査に通過するかと思います。
以下日本語版の例文です。
この例文通りのスクリーンキャストも併せて提出します。
スクリーンキャスト通りのフローをレビュワーが再現できれば問題ありません。

我々のアプリは[アプリ説明]なアプリです。
ユーザーがInstagramにログインすると、
[instagram_graph_user_profile/instagram_graph_user_media]から[username/media]を取得し、表示されます。
下記のフローで確認してください
1. もしテストするブラウザでInstagramにログインしていたら、ログアウトしてください
1. [URL] をタップしてください
1. [Insta認証画面までのフロー説明]
1. テストアカウントでログインしてください
    1. ID:hogehoge
    1. PASS: fugafuga
1. 認証画面で「許可」をタップしてください
1. [username/media]が表示されます。

審査が通ったアプリ(宣伝)

幾多のリジェクトの末機能をリリースしたサービスがこちらです
https://fill.nohana.jp/
こちらから「Instagramの写真から選ぶ」からログインでき、Instagramにpostした写真を選ぶことができます。
ぜひ使ってみてください。

Discussion