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ページを取得する以外)。UPD。 ?__a=1
エンドポイントがあり、トークンなしで公開フィードの最近の写真にアクセスできるようです。しかし、それは公式ではなく、Instagramがいつ/いつ閉じるかは誰にもわかりません。もしそうなら-私に知らせてください。
UPD2。Instagramは?__a=1
エンドポイントを削除しました。どのくらいの期間、おそらく永久に不明です。現在、Instagramフィードにアクセスする唯一の方法は、恐ろしいinstagram.com Webサイトを破棄することです。
前提条件:まず、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はページトークンを使用します。
here のようにbusiness_discovery APIを使用して、FB access_tokenを使用して、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}}