ウェブサイトのInstagramフィード-Instagram Basic Display APIの使用


8

https://developers.facebook.com/docs/instagram-basic-display-api/getting-startedの開発者向けドキュメントを使用して、ウェブサイトに(特定のアカウントの)Instagramフィードを表示しようとしています。instagram-basic-display-apiは、「Instagramユーザーの画像、動画、アルバムの取得」をサポートしているようです。

ブラウザーを介して手動で、承認ウィンドウの[承認]をクリックして承認コードを取得できます。しかし、「認証コードの有効期間は短く、有効期間は1時間のみです」とのことです。そのため、すべてのリクエストに同じ認証コードを再利用できず、毎時間新しいリクエストを生成する必要があります。承認ウィンドウなしで承認コードを生成するためにcode(javascript)を介してリクエストを行うことができる方法またはJavaScript SDKはありますか?


1
まったく同じものを探しています。コードを作成してフィードを取得するのは簡単ですが、ユーザーがログインする必要があります。これは私が必要とするものではありません。これの回避策は見つかりましたか?
ジョナサン

1
同じことも探しています。
wsgg

回答:


2

Facebookでは、ブラウザーを介してコードを生成できます(GET)。次に、言及されたコードをトークンに交換する必要がありますが、現在はcURL要求を使用しています(たとえば、POSTMANを使用できます)。ステップ5と同様:https : //developers.facebook.com/docs/instagram-basic-display-api/getting-started

Postmanを使用している場合は、必要なパラメーターを本文にx-www-form-urlencodedとして配置してください。

ステップ5の後、access_tokenを受け取る場合があります。これにより、ユーザーにクエリを実行できます。短命なトークンです。

あなたの質問についてはhttps://developers.facebook.com/docs/instagram-basic-display-api/guides/long-のように、この短期トークンを長期トークンに交換できます。 lived-access-tokens

ただし、いくつかの注意事項があります。

  1. アプリにinstagram_graph_user_profileを付与する必要があります
  2. 交換はサーバー側のコードでのみ行う必要があります
  3. 有効期限が切れた有効期限の短いトークンは交換できません
  4. 長期間有効なトークンは60日間しか持続しないため、たまに更新する必要があります
  5. 有効期限が切れると、更新できません

新しいBasic Display APIに対してcURLリクエストではなくHTTPリクエストを作成できますか?NetlifyのようなサーバーレスセットアップでAPIをどのように使用できますか?
ブレンダン

基本的には、APIのURLにPOSTリクエストを送信し、それに応じてパラメータを送信する必要があります。サーバーレスについてはあまり詳しくありませんが、それは問題とは関係がないかもしれません。たとえばASP言語の場合、MSXML2.ServerXMLHTTPオブジェクトを使用できます。
luiscabus
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.