年紀大了有些事容易忘記... 所以.....

星期二, 5月 06, 2014

Instagram API 教學 (取得 User ID 及照片資訊)

這邊僅用來搜尋帳號資料及取得相片資訊

請先以 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