グラフAPIエクスプローラー を用いてInstagramの投稿データを取得する際に四苦八苦したのでメモ.
【参考】投稿をWebに載せるまでの手順
こちらの記事を参考に進めました.
その1:3回目のトークン取得の際に何も表示されない
3回目のトークン(無期限トークン)取得時に下の空データが返ってきました.
{
"data": [
]
}
これはどうやらFacebookページを作ってなかったことが原因のよう.
Facebookアカウントではありません, Facebookページです (画像のようなページ, ややこしい...)
Facebookページを作成してInstagramアカウントと紐づけることで解決しました.
その2: me?/fields=instagram_business_account でエラー
instagram_business_account のIDを取得する (グラフAPIエクスプローラーの入力フォームを me?/fields=instagram_business_account
とした) 際にエラーが発生.
{
"error": {
"message": "(#100) Tried accessing nonexisting field (instagram_business_account) on node type (User)",
"type": "OAuthException",
"code": 100,
"fbtrace_id": *****
}
}
これは「グラフAPIエクスプローラー」->「ユーザーまたはページ」の欄を "ユーザートークン" からアクセストークンを取得したいアプリ名に変更することで解決しました.
今後に向けて
投稿データのJSONファイルを出力したのち, iframeでWeb上に表示する仕組みを作っていきます.
また, InstagramのAPIに関する新たなエラーが発生した際は, ここに追記していきます.