請先以 Instagram 帳號登入 http://instagram.com/developer/
點擊右上角「管理客戶」填一些基本資料後點選「註冊新客戶」
Website 及 OAuth redirect_url 都填 http://localhost 就可以(除非你有要取得token或上傳等功能才要另外填)
接著會產生下列資訊,這時,把 Client ID 記下來就好了
以下資料都是返回 json 格式,至於要怎麼運用就看個人了
※查詢 UserID
https://api.instagram.com/v1/users/search?q=帳號名稱&client_id=填上Client ID
說明:帳號名稱即為你 Instagram 登入的帳號名,返回的資料裡有一個 id 這就是該帳號的 UserID
※取得相片資料
https://api.instagram.com/v1/users/填上UserID/media/recent?client_id=填上Client ID&count=筆數
說明:UserID為一組數字(非登入的帳號名),請先使用上面查詢 UserID 方式查詢
相片資訊包含了經緯度、發文時間、Like數、低中高解析圖片url等資訊,但要注意 Instagram 圖片的解析最大只有 640x640
※取得 tags
https://api.instagram.com/v1/tags/填上TAG名稱/media/recent?client_id=填上Client ID
※例用curl查詢取得json資料
<?php $url = "https://api.instagram.com/v1/users/123456/media/recent?client_id=23c31241c19c461ab88241437a8b37de3&count=20"; $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-type: application/json")); curl_setopt($ch, CURLOPT_URL,$url); $result=curl_exec($ch); curl_close($ch); $_arr = json_decode($result, true); var_dump($_arr); ?>
※延申閱讀
Instagram PHP API V2
https://github.com/cosenary/Instagram-PHP-API