On September 4, 2024, we announced the deprecation of the Instagram Basic Display API.
Starting December 4, 2024, all requests to the Instagram Basic Display API will return an error message. We recommend that you migrate your app to the Instagram API to avoid any disruption to your services.
Instagram 基本顯示 API 是 HTTP 基礎的 API,應用程式可用其來取得 Instagram 用戶的個人檔案、圖像、影片和相簿。
api.instagram.com
- 用於取得 Instagram 用戶存取權杖graph.instagram.com
– 用於取得 Instagram 用戶個人檔案和影音內容API 支援的版本協定和發佈週期與 Facebook 圖形 API 支援的相同。新版本大約每 3 個月發佈一次,每個版本在停用前大約可使用 2 年。
若要查詢特定 API 版本,請將版本編號加在基本網址後的查詢路徑中。例如:
https://graph.instagram.com/v11.0/10218560180051171/media
如果在要求中省略版本編號,該要求將解析到應用程式主控板 > 設定 > 進階 > 升級 API 版本區塊中所指定的版本。
授權視窗可讓您的應用程式向應用程式用戶取得授權碼和權限。授權碼可換成 Instagram 用戶存取權杖,其在查詢應用程式用戶的個人檔案或其影音內容時必須加入。
若要實作授權視窗,請參閱我們的取得存取權杖指南。
授權碼可換成短期 Instagram 用戶存取權杖。若要取得授權碼,請將授權視窗實作到您的應用程式。應用程式用戶透過視窗完成身分驗證並為您的應用程式授予需要的任何權限後,我們會將用戶重新導向至您的應用程式並加入授權碼。接著您可用 API 將代碼換成應用程式用戶的短期 Instagram 用戶存取權杖。
授權碼屬於短期代碼,有效時間僅 1 小時。
API 驗證由符合 OAuth 2.0 通訊協定的 Instagram 用戶存取權杖處理。存取權杖屬於應用程式範圍(專屬於應用程式和用戶對組),可為短期權杖或長期權杖。查詢 Instagram 用戶或其影音內容的 API 要求必須包含 Instagram 用戶存取權杖。
短期存取權杖的有效時間為 1 小時,但可換成長期權杖。若要取得短期存取權杖,請將授權視窗實作到您的應用程式。應用程式用戶透過視窗完成身分驗證後,我們會將用戶重新導回至您的應用程式並加入授權碼,然後您可將代碼換成短期存取權杖。
尚未失效的短期權杖可換成長期存取權杖,其有效期為 60 天。長期權杖可在失效前透過查詢 GET /refresh_access_token
端點來重新整理。
資料存取授權由應用程式用戶透過使用下列權限控制。用戶必須透過授權視窗授予應用程式這些權限,應用程式才能存取其資料。
instagram_graph_user_profile
- 可讓應用程式讀取用戶節點,其代表 Instagram 用戶,以及節點的關係連線。instagram_graph_user_media
- 可讓應用程式讀取影音素材節點,其代表圖像、影片或相簿,以及節點的關係連線。Instagram 測試員可以隨時授予應用程式上述權限。為了讓不具應用程式角色的應用程式用戶能夠授予應用程式上述權限,每個權限必須先經由應用程式審查流程獲得進階存取核准,且應用程式必須處於上線模式。
擁有公開帳號之應用程式用戶授予的權限有效期為 90 天。如果授予權杖的應用程式用戶擁有公開帳號,重新整理應用程式用戶的長期存取權杖可將授予的權限再延長 90 天。但是,如果應用程式用戶的帳號是私密的,授予的權限將無法延長,應用程式用戶必須再次授予應用程式過期的權限。
為了與 Instagram 用戶一起測試您的應用程式,您必須先向 Instagram 用戶的帳號發送邀請並接受邀請。您可以從應用程式主控板 > 角色 > 角色頁籤中的 Instagram 測試員區塊發送邀請。
Instagram 用戶登入自己的帳號後,可以在 Instagram 網站或行動應用程式的(個人檔案圖示)> 編輯個人檔案 > 應用程式和網站 > 測試員邀請區塊接受邀請。
API 中的資料包含 Instagram 用戶和其影音素材(圖像、影片和相簿)。所有資料皆受權限保護;若要讓您的應用程式存取用戶資料,用戶必須透過授權視窗授予應用程式存取權限。
Instagram 用戶和其個人檔案由用戶節點代表。請注意,Instagram 舊版 API 用戶編號與 Instagram 基本顯示 API 不相容。
所有端點要求皆受圖形 API 平台限速的限制。
將 Instagram 產品加入應用程式後,您可在應用程式主控板 > Instagram > 基本顯示限速頁籤中查看應用程式目前耗用的呼叫次數。
不支援指定為企業應用程式的應用程式。如果您的應用程式為企業應用程式,請改用 Instagram 圖形 API,或建立新的非企業應用程式。
Instagram 測試員可以隨時授予應用程式 Instagram 權限。為了讓不具應用程式角色的應用程式用戶能夠授予應用程式 Instagram 權限,每個權限必須先經由應用程式審查流程獲得進階存取核准,且應用程式必須處於上線模式。
完成應用程式開發且準備好將應用程式切換為上線模式後,請檢閱我們的應用程式審查、提交範例和常見遭拒原因文件,以瞭解應用程式審查的流程。熟悉流程後,您可透過應用程式主控板 > 產品 > Instagram > 基本顯示頁籤要求核准 Instagram 基本顯示 API 權限。
如果您只是為了使用用戶權杖產生器產生存取權杖才建立應用程式,則無需提交應用程式進行應用程式審查。用戶權杖產生器不需任何權限,可在應用程式處於開發模式時使用。
當應用程式處於開發模式時,只能存取 Instagram 測試員帳號中的資料。您必須先完成商家驗證,才能將應用程式切換為上線模式並存取非測試員帳號的資料。
Instagram 用戶權杖產生器是一種工具,可用來快速產生適用於任何公開 Instagram 帳號的長期 Instagram 用戶存取權杖。如果您正對應用程式進行測試且不想費心建置授權視窗,或者如果您正使用第三方服務(例如,在您的網站上顯示自己的 Instagram 資料)所提供的複製和可貼上程式碼,則此功能非常有用。
該工具是透過觸發授權視窗來運作,您可以使用已指定為測試員帳號的公開 Instagram 帳號登入。登入後,該工具會產生長期存取權杖,您可以複製和貼上該權杖。請注意,您只能產生適用於公開 Instagram 帳號的權杖。
權杖屬於可攜式!也就是說,擁有權杖的任何人都可以使用我們的 API,從用來產生該權杖的 Instagram 測試員帳號提取資料。因此,您應該只與可靠的第三方服務分享權杖。我們不鼓勵您使用要求提供權杖的第三方服務;反之,服務應為您提供包含權杖預留位置的複製和可貼上程式碼,您可以手動進行替換。
您可以在應用程式主控板 > 產品 > Instagram > 基本顯示頁籤中使用權杖產生器。
如果您只是為了使用用戶權杖產生器產生存取權杖才建立應用程式,則無需提交應用程式進行應用程式審查。用戶權杖產生器不需任何權限,可在應用程式處於開發模式時使用。
請依照我們的新手指南操作,以瞭解如何設定應用程式及執行基本的 API 要求。