Instagram API【筆記】新手入門

12 4月, 2016

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)將相關問題與資料補上送審




2 則留言 :

  1. IG的API權限不是跟隨帳號的唷,
    是跟隨你帳號所創立的"APP",
    也就是每個APP,會針對你使用到的權限,在加上去。
    有些權限需要附資料給官方審核。

    回覆刪除
  2. 您好,因為我也想申請IG API,但有遇到一些問題,不知可否跟你請教一些申請上的細節。

    回覆刪除