Instagram API【筆記】新手入門 (二) - Sandbox加入

21 2月, 2017

Instagram API【筆記】新手入門 (二) - Sandbox加入




繼上次IG基本登入取token後
(可以參考上篇:Instagram新手入門(一))

要開放給其他人測試,會遇到一些問題


正常註冊完,尚未審核的應用程序 (如下圖)

都會顯示「SandBox Mode」,俗稱沙盒模式

沙盒模式,
是專門給「測試員」使用的。
通常應用程序還沒審核過以前,
要給除了自己以外的人用你的服務。
就需要將他加入「SandBox」
才能正常進行測試。


否則都會跑出類似以下的訊息
{"error_type": "OAuthForbiddenException", "code": 403, "error_message": "You are not a sandbox user of this client"}




將使用者加入SandBox流程如下:

(一)添加測試員

進入該應用程序,選擇「SandBox」

並在下方的對話框,填入想加入的測試員的username。

username就是IG網址後面帶的那一行。






輸入完後,記的要按下「Save Changes」,設定才會生效。

此時就將這個使用者,加入到測試員了。


正常來說,剛加入完後的測試員。

會顯示pending (代表該測試員還沒有同意進行加入)

如果同意過的測試員,會顯示 accepted (如下圖)

(二)測試員同意

被邀請的測試員,要進行同意,才能正常運作。

首先被邀請的測試員需要到以下的頁面:



然後點選「Sandbox invites」





點選完後,該測試員可能會出現下列的情況:




如果出現上面的圖,代表該測試員,還沒申請過「API開發者」

這是因為在IG裡面,規定如果要進行測試

所有人都需具備有「API開發者」的身分

所以這個測試員要註冊一個API開發者。

*Your website:可以隨便填 ,或是直接填「http://localhost/」
*Phone number:隨便填或是填真實的手機電話
*What do you want to build the api:隨便填,這只是官方想知道你為何想要變開發者。

填完資料後,打勾同意,按下「Sing up」,就正式註冊完開發者了。

之後就會看到,之前邀請的訊息了。



點選「Accept」,同意加入該應用程序的測試。

此時就可以正式的使用該應用程序的api服務了。






張貼留言