質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Instagram API

Instagram APIは、写真共有SNSであるInstagramの投稿写真をWebサイトに掲載するためのAPIです。取得することでWebサイトと連携し、自動的に投稿写真を表示することができます。

Facebook Graph API

Facebook Graph APIとは Facebookのグラフデータベース用のAPIであり、対応言語はPHP、Perl、ActionScript、JavaScriptなどがあります。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

Q&A

0回答

1486閲覧

Instagram graph APIを使って投稿のハッシュタグを取得したい

Kodanosuke

総合スコア42

Instagram API

Instagram APIは、写真共有SNSであるInstagramの投稿写真をWebサイトに掲載するためのAPIです。取得することでWebサイトと連携し、自動的に投稿写真を表示することができます。

Facebook Graph API

Facebook Graph APIとは Facebookのグラフデータベース用のAPIであり、対応言語はPHP、Perl、ActionScript、JavaScriptなどがあります。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

0グッド

1クリップ

投稿2020/11/10 13:38

前提・実現したいこと

Instagram graph API を使って,Instagramの投稿のハッシュタグを取得したい.
下記のリファレンスを参考にしているが,ig-hashtag-idに何を入れたらいいかわかりません.
ご教示いただけないでしょうか?
よろしくお願いいたします.

発生している問題・エラーメッセージ

"error":{ "message": "Invalid OAuth access token.", "type": "OAuthException", "code": 190, "fbtrace_id": "AsHhYvLjSiikIxK_wgZP-po" }

該当のソースコード

Google

1function main(){ 2 //instagram Graph API 必要情報 3 var instragramID = ID; 4 var username = user_name; 5 var ACCESS_TOKEN = access_token 6 7 var num = 100; // 取得件数 8 var facebook_url = 'https://graph.facebook.com/v8.0/' 9 var media_url = facebook_url + instragramID + '?fields=media.limit(' + num + '){timestamp,like_count,comments_count,ig_id,media_type,permalink,id}&access_token=' + ACCESS_TOKEN; 10 // URLのエンコード 11 var encodedURI = encodeURI(media_url); 12 var options = {"muteHttpExceptions":true} 13 var response = UrlFetchApp.fetch(encodedURI,options); 14 var jsonData = JSON.parse(response); 15 Logger.log(jsonData) 16 17 var ig_media_id = jsonData['media']['data'][0]['id'] 18 //facebook_url +ig_media_id+"/insights?metric={impressions,reach,saved}&access_token="+ ACCESS_TOKEN; 19 20 // media_urlから取得したデータを格納 21 var timestamp = [] 22 var like_count = [] 23 var permalink = [] 24 var reach = [] 25 var impressions = [] 26 var saved = [] 27 var id = [] 28 var comments_count = [] 29 var hashtags = [] 30 31 32 for(var i=0; i<jsonData['media']['data'].length; i++){ 33 timestamp.push(jsonData['media']['data'][i]['timestamp']); // 投稿日 34 like_count.push(jsonData['media']['data'][i]['like_count']); // いいね数 35 //var media_type = jsonData['media']['data'][i]['media_type']; // メディア種別 36 permalink.push(jsonData['media']['data'][i]['permalink']); // リンク 37 id.push(jsonData['media']['data'][i]['id'])//media id 38 comments_count.push(jsonData['media']['data'][i]['comments_count']) 39 hashtags.push("test") 40 41 var medid = jsonData['media']['data'][i]['id']; 42 var insight_url = facebook_url+medid+"/insights?metric=reach,impressions,saved&access_token="+ACCESS_TOKEN; 43 //URLのエンコード 44 var encodedURI = encodeURI(insight_url); 45 var options = {"muteHttpExceptions":true} 46 var response = UrlFetchApp.fetch(encodedURI,options); 47 var jsonData_insights = JSON.parse(response); 48 49 50 reach.push(jsonData_insights['data'][0]['values'][0]['value']) 51 impressions.push(jsonData_insights['data'][1]['values'][0]['value']) 52 saved.push(jsonData_insights['data'][2]['values'][0]['value']) 53 54 } 55

試したこと

IG mediaの方で各投稿のidを取得し,IG insightsの方で各投稿のリーチやインプレッションを取得するところまではできました.
IG insightsで取得したidを用いて
下記のアドレスにGETのリクエストをしたのですが,うまくいきませんでした.
https://graph.instagram.com/{insight id}?fields={id,name}&access_token={ACCESS_TOKEN}
どのようにしたらよろしいでしょうか?

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Lhankor_Mhy

2020/11/10 13:57 編集

ループの中の encodedURI に何が入っているか、確認されましたか?
Kodanosuke

2020/11/10 23:38

コメントありがとうございます. 直前で定義したinsight_urlをencodeURIした値が再代入されています.
macaron_xxx

2020/11/12 23:43

ざっとリファレンスを見た感じですが、提示されているAPIはタグから投稿を取得するものであって、投稿からタグを取得するものではないです。 ig-hashtag-idにはタグのIDを入れるようです。
Kodanosuke

2020/11/13 13:09

ありがとうございます. 投稿からタグを取得するにはどのようにしたらよろしいかおわかりになりますでしょうか? お手数ですがご教示いただければ幸いです.
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問