首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android Instagram OAuth 認證後獲取用戶照片:解析 access_token 請求 /users/self/media/recent API

     編輯:程式設計綜合問答

WebView 完成 OAuth 授權獲取 access_token 後,請求 Instagram API https://api.instagram.com/v1/users/self/media/recent?access_token=... 獲取用戶近期媒體,解析 JSON 提取縮略圖 URL。

核心流程

  1. WebView 加載授權頁,攔截回調 URL 提取 access_token。
  2. 請求 API 獲取 JSON 響應。
  3. 解析 data 數組,提取 images.thumbnail.url。

代碼實現

String apiUrl = "https://api.instagram.com/v1/users/self/media/recent?access_token=" + accessToken;
URL url = new URL(apiUrl);
URLConnection conn = url.openConnection();
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
StringBuilder sb = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) sb.append(line);

JSONObject json = new JSONObject(sb.toString());
JSONArray data = json.getJSONArray("data");
for (int i = 0; i < data.length(); i++) {
    JSONObject item = data.getJSONObject(i);
    JSONObject images = item.getJSONObject("images");
    JSONObject thumbnail = images.getJSONObject("thumbnail");
    String thumbUrl = thumbnail.getString("url");
    // 保存或展示 thumbUrl
    Log.i("Instagram", "Thumb: " + thumbUrl);
}

注意事項

  • Instagram API 需註冊應用獲取 CLIENT_ID/CLIENT_SECRET。
  • API 版本更新頻繁,以官方文檔為準(v1 已棄用,新版用 Graph API)。
  • 網絡請求需在子線程,解析 JSON 捕獲異常。
  • 访问权限scope=basic仅能获取基础媒体信息。

OAuth 流程 + API 請求 + JSON 解析,三步獲取用戶 Instagram 照片。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved