Instagram API【筆記】新手入門

沒吃過豬肉,至少也要看過豬走路。
最近看到了一些活動串接IG,成效似乎都還可以。
所以也開始了解instagram的API。
IG之前就已經被FB併購,而架構也都是使用OAuth2.0的架構
由於之前已經有串接過FB的經驗,在串IG上,很多東西都是雷同的。
所以在開發上,有串過FB API,基本上很快速就可以上手。
(1)創建IG APP
首先先註冊一個IG帳號,之後進入開發者區
https://www.instagram.com/developer/

之後點選右上角的Manager Clients,
一開始會邀求填寫手機號碼一個url,填完之後就可以創建一個APP了。
在創建APP的時候有幾個必要資訊是要填入的

※要點注意:
比較需要注意的資訊是Vaild redirect URIs
這之後再進行索取token的時候,所需求的參數redirect_uri與該app需一樣。
創建完畢後,會有APP的資訊(下圖)
![]() |
新增說明文字 |
(2)取得Token
在開發者頁面的authentication,有更詳細的說明
https://www.instagram.com/developer/authentication/而取得token的API如下,基本上跟FB完全一樣。
https://www.instagram.com/oauth/authorize/?client_id={CLIENT_ID}&redirect_uri={REDIRECT_URL}&response_type=token
將{CLIENT_ID} 替換成 APP的CLIENT ID
將{REDIRECT_URL}替換成APP的REDIRECT URL
有了Token以後,就可以做相關的料取得與應用開發。
ps.
如果在開發上遇到出現
{"code": 403, "error_type": "OAuthForbiddenException", "error_message": "Implicit authentication is disabled"}請到app裡面,將Disable implicait OAuth給取消掉就可以了

(3)應用相關
API相關都在開發者頁面:
https://www.instagram.com/developer/endpoints/
EX.取得使用者資訊
https://api.instagram.com/v1/users/self/?access_token={TOKEN}
能夠獲取使用者的基本資訊

由於不同的API有不同的所需權限,Basic就是最基本的。
如果有一些需要使用較高的權限。
譬如likes,或是follower_list,則在進行登入的時候,可以在scope上,加上所需要的要求權限即可
如下:
要求了public_content,follower_list與likes的權限。
https://www.instagram.com/oauth/authorize/?client_id={CLIENT_ID}&redirect_uri={REDIRECT_URL}&response_type=token&scope=public_content+follower_list+likes
(4)正式上架

由於IG的APP要給其他人來使用的話,跟FB一樣,也需要經過審核
否則APP都還是屬於Sandbox mode,只能給sandbox裡的開發人員進行測試。
(1)進入Details將資訊填好
(2)進入Permissions 點擊 Start a submission

(3)將相關問題與資料補上送審
IG的API權限不是跟隨帳號的唷,
回覆刪除是跟隨你帳號所創立的"APP",
也就是每個APP,會針對你使用到的權限,在加上去。
有些權限需要附資料給官方審核。
您好,因為我也想申請IG API,但有遇到一些問題,不知可否跟你請教一些申請上的細節。
回覆刪除