web-dev-qa-db-ja.com

新しいGraph APIを使用してユーザーのInstagramフィードにアクセスする方法は?

Facebookが最近導入した Instagram Graph API は、Facebookの会社のページに接続されているInstagramページからデータを取得できるようにするinstagram.com/developers状態:

Instagram Graph APIは、すべての開発者が利用できるようになりました。
非ビジネスInstagramアカウントの場合は、引き続き既存のInstagram APIを使用してください。

したがって、たとえば、私の会社がアカウントinstagram.com/my_first_companyを持っている場合、そのフィードのみを取得でき、他のユーザーは取得できません。

古いInstagram APIを使用してpublic_contentパーミッション(任意のフィードへのアクセス)を取得することも、 古いAPIドキュメント からのオプションではなくなりました。

public_content-ユーザーに代わって公開プロファイル情報とメディアを読み取ります(アプリケーションは受け入れられなくなりました)


  • public_content権限を持つ既存のツールはどうなりますか? (たとえば、最近のInstagram写真を表示できるさまざまなCMS用のプラグインがたくさんあります)
  • すぐにpublic_content(任意のフィードへのアクセス)にアクセスする有効な方法はありますか(Instagram WebサイトのHTMLページを取得する以外)。
  • いつビジネス以外の顧客向けにGraph APIを有効にする予定はありますか?

UPD。 ?__a=1エンドポイントがあり、トークンなしで公開フィードの最近の写真にアクセスできるようです。しかし、それは公式ではなく、Instagramがいつ/いつ閉じるかは誰にもわかりません。もしそうなら-私に知らせてください。

UPD2。Instagramは?__a=1エンドポイントを削除しました。どのくらいの期間、おそらく永久に不明です。現在、Instagramフィードにアクセスする唯一の方法は、恐ろしいinstagram.com Webサイトを破棄することです。

22
Marvin3

前提条件:まず、FBページにリンクするビジネスInstagramアカウントが必要です。 https://help.instagram.com/356902681064399 -Instagramアカウントのプロフィールページから実行できます。

  • InstagramビジネスアカウントIDを取得します:graph.facebook.com/v2.8/<fbPageId>?fields=instagram_business_account。 (fbPageIdは、アカウントがリンクされているFacebookページのページIDです)

  • Instagramのメディアフィードを取得するには:graph.facebook.com/v2.8/<igBusinessId>/mediaを使用して、Instagramアカウントのメディアフィードを取得します。 (igBusinessIdは、上記のリンクされたinstagram_business_accountで返されたIDです)-これは、ページaccess_tokenによる所有メディアです。他のユーザーのフィードではありません。

  • 上記の他のすべてのエンドポイント(コメントモデレーション、詳細な洞察APIなど)は、 here 上記の呼び出しで返されるビジネスメディアリストで機能します。

注:これでは、未認証のユーザーのInstagramフィードを取得できません。これは現在、API経由では不可能です。 APIを介してpublic_contentスコープに到達する有効な方法はありません。これが有効になっているInstagramマーケティングパートナーはほとんどありません。ただし、一般的にスコープは非推奨になりました!

現在、FBグラフAPIが機能するには、Instagramアカウントにビジネスページをリンクする必要があります。上記のように、apiはページトークンを使用します。

5
enator

here のようにbusiness_discovery APIを使用して、FB access_tokenを使用して、IGビジネスアカウントに関する情報を取得できます。

  • IGビジネスアカウントのIDをノードとして使用して、user_infoやメディアの詳細などの他のユーザーデータを読み取るには、IGビジネスアカウントが必要です。

例:

GET graph.facebook.com/[YOUR-IG-BUSINESS-ACCOUNT-ID]?fields=business_discovery.username(USERNAME){media{caption,media_url,media_type,like_count,comments_count,id}}

2
rakeshpatra