web-dev-qa-db-ja.com

Instagram Graph APIにはサンドボックスモードがありますか?

docs 言う(ステップ4):

[Instagramのアプリレビュー]セクションで、アプリがユーザーから必要とする権限ごとに[送信に追加]をクリックします。 instagram_basicが必要です。 instagram_manage_comments、instagram_manage_insights、およびinstagram_content_publishはオプションです。

ページの一番下までスクロールし、[現在の送信]サブセクションで、送信ごとに[メモの表示]リンクをクリックします。

各権限の送信の[メモの表示]ダイアログで、権限を必要とするエンドポイントから返されたデータの使用方法の説明と、アプリがデータをどのように使用するかを示すスクリーンキャストを入力します。

すべての許可の送信に関するメモを完了したら、ページの下部にある[レビュー用に送信]ボタンをクリックします。これはアプリレビューとは別であり、テスト後に実行することに注意してください。

FacebookLoginとInstagramAPIの両方の製品をアプリ構成に追加したら、Facebook Loginをアプリに追加し、InstagramAPIによって返されたデータをどのように使用するかを示すスクリーンキャストを記録します。これはFacebookログインのスクリーンキャストに似ていますが、Instagramデータを使用しているため、同じガイドラインが適用されます。

ステップ5:

Instagram API製品の送信が承認されたことが通知されたら、Graph API Explorerを使用してアプリをテストできます。

Facebookログインを使用して、サンドボックスモードで動作するアプリを作成できます。これにより、スクリーンキャストを作成できます。 (サイトで)Instagram Graph APIを使用できるようにするには、(収集できるものから)必要です。

  • InstagramビジネスアカウントにリンクされたFacebookページ
  • アプリのアイコン
  • プライバシーポリシーページ
  • facebookログインが機能しているサイト
  • 各権限の使用方法の説明
  • のスクリーンキャスト...正確には何ですか?基本的に準備ができているが、Instagramからデータをフェッチする代わりに、コードにハードコードされているサイトの場合はどうでしょうか。

それとも、結局サンドボックスモードがありますか?

[〜#〜] upd [〜#〜]上記の引用符で重要な部分を強調しました。次に:

5.アプリをテストします

Instagram API製品の送信が承認されたことが通知されたら、Graph API Explorerを使用してアプリをテストできます。

グラフAPIエクスプローラーに移動します...

最初に行う呼び出しは、GraphAPIの/ user/accounts Edge ...です。

Instagramビジネスアカウントに接続したページを見つけて、そのIDをクリックします...

次に、[/ page?fields = instagram_business_accountリクエストを作成]します。

これは、Graph API Explorerで空の応答を受け取る場所です(idフィールドのみが返されます)。または:

200:-OAuthException:(#200)非アクティブなアプリ、またはFacebookプラットフォームに加えた変更のためにこのデータに最近アクセスしていないアプリでは、このデータへのアクセスが一時的に無効になります。 https://developers.facebook.com/status/issues/205942813488872/

GET /...?fields=instagram_business_account HTTP/1.1

私のサイトで。レビュー(Instagram AppReviewおよびFacebookApp Review)に合格する前に、Instagram Graph APIに対してどのリクエストを行うことができますか?

7
x-yuri

Facebookが提供するドキュメントはやや誤解を招くようです。ステップ4で説明する最初の承認を得る前に、Instagramビジネスアカウントにのみアクセスする非常に限られた方法で、Graph API Explorerを介して(またはコードからGETリクエストを送信することにより)Instagram GraphAPIを実際に使用できます。

手順:

  1. Graph APIExplorerを開きます。
  2. まず、「アクセストークン」セクションに権限を追加する必要があります。そのセクションの下部に[権限の追加]ドロップダウンがあります。そのドロップダウンを開き、instagram_basic、manage_pages、business_managementの権限を選択します。何をしようとしているのかによっては、他の権限も必要になる場合があります(instagram_manage_comments、ads_management、manage_pagesなど)。
  3. 追加の権限を選択したら、[アクセストークンを取得]ボタンをクリックします。
  4. これで、正しい権限を持つアクセストークンができ、instagram_business_accountリクエストを実行できるようになります。これにより、ビジネスアカウントのInstagram IDが返され、他のリクエストに使用できます。

これらの手順を実行した後、Instagram Graph APIを介してビジネスアカウントのメディアを取得できますが、タグリクエストが空のリストを返す理由を理解しようとしています。

1
Tanya Y

開発者アカウントからアプリダッシュボードに移動します: https://developers.facebook.com/apps/APP_ID/dashboad

[役割]-> [ユーザーのテスト]に移動します。
テストユーザーの1人を編集して、そのユーザーを知るためにパスワードを必要なものに変更します。

完了したら、個人アカウントからログアウトし、 https://facebook.com の「テストユーザー」アカウントに接続します。

アプリに移動し、スコープ「instagram_basic」でFacebookログインをクリックします。

取得したaccess_tokenを使用して、ユーザーのInstagramビジネスアカウントについてGraphAPIに問い合わせることができます。

Etvoilà。

PS:テストユーザーからOpen GraphAPIツールを使用することはできません。私のアドバイスは、シークレットモードからアプリをテストして、個人アカウントに干渉しないようにすることです。

[〜#〜]更新[〜#〜]
現在、この方法からのInstagramデータへのアクセスは無効になっていますが、これはデータにアクセスするための正しい方法です。

FBエラーメッセージは言う:
[。 https://developers.facebook.com/status/issues/205942813488872/

0
Eliel Haouzi