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

友盟分享 Android 新浪微博登錄網絡錯誤:安全域名與回調地址配置指南

     編輯:程式設計疑難解答

問題現象

使用友盟分享 SDK 4.3 版本,QQ、微信分享正常,但新浪微博授權登錄報「網絡錯誤異常」,打包 APK 亦報錯。

根本原因

新浪微博開放平台要求應用配置安全域名和授權回調頁。未正確配置會導致 OAuth 授權流程中重定向失敗,拋出網絡錯誤。

解決步驟

1. 登錄新浪微博開放平台

進入「我的應用」→「應用信息」→「高級信息」。

2. 設置安全域名

  • 填寫你的服務器域名(如 api.example.com),需與應用服務端接口域名一致。
  • 若無獨立域名,可暫填主域名,但需確保回調地址可訪問。

3. 設置授權回調頁

  • 格式:https://你的域名/回調路徑(必須 HTTPS)。
  • 例如:https://api.example.com/callback/weibo。
  • 服務端需實現該路由,接收 code 參數換取 Access Token。

4. 友盟 SDK 配置

在初始化友盟分享時,確保傳入的 `redirect_url` 與微博後台配置**完全一致**(含協議、域名、路徑、大小寫)。

UMShareConfig config = new UMShareConfig();
config.setSinaAuthType(UMShareConfig.AUTH_TYPE_SSO); // 單點登錄
config.setRedirectUrl("https://api.example.com/callback/weibo");
UMShareAPI.get(this).setShareConfig(config);

5. 測試與打包

  • 真機測試(模擬器可能無法正常回調)。
  • 簽名打包時確保包名、簽名與微博後台一致。

常見坑點

  • 回調地址協議必須為 HTTPS,HTTP 會被微博拒絕。
  • 域名需備案(中國大陸),否則可能無法綁定。
  • 友盟 SDK 版本過舊可能不兼容新版微博 API,建議升級至最新版。

驗證成功標誌

授權頁面正常顯示「授權登錄」按鈕,點擊後跳轉回應用並獲取用戶信息,不再報網絡錯誤。

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