使用 REST API 建立 Dynamic Links

您可以使用 Firebase Dynamic Links REST API 建立簡短 Dynamic Links。這個 API 會接受長 Dynamic Link 或含有 Dynamic Link 參數的物件,並傳回類似下列範例的網址:

https://example.page.link/WXYZ

使用 API 和用戶端 (Android/Apple) SDK 建立的短 Dynamic Links 不會顯示在 Firebase 主控台中。這類 Dynamic Links 適用於使用者間的分享。如要用於行銷用途,請繼續透過 Firebase 控制台的 Dynamic Links 頁面直接建立連結。

事前準備

  1. 取得 API 金鑰。您需要 API 金鑰才能驗證對 API 提出的要求。如要找出 API 金鑰,請按照下列步驟操作:
    1. 開啟 Firebase 控制台的「設定」頁面。如果系統提示您選擇專案,請從選單中選取 Firebase 專案。
    2. 請記下「Web API Key」欄位的值。
  2. Firebase 主控台中,開啟「Dynamic Links專區。
  3. 如果您尚未接受服務條款,並為 Dynamic Links 設定網域,請在系統提示時完成這些步驟。

    如果您已經有 Dynamic Links 網域,請記下網域名稱。您必須透過程式碼建立 Dynamic Links 時提供 Dynamic Links 網域。

您可以使用 Firebase Dynamic Links API 縮短長 Dynamic Link。如要這麼做,請對 shortLinks 端點發出 HTTP POST 要求,並在 longDynamicLink 參數中指定長 Dynamic Link。例如:

POST https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=api_key
Content-Type: application/json

{
   "longDynamicLink": "https://example.page.link/?link=https://www.example.com/&apn=com.example.android&ibi=com.example.ios"
}

請參閱「手動建構網址」,瞭解如何建立長 Dynamic Links

您也可以直接指定 Dynamic Link 參數,建立短 Dynamic Link。如要這麼做,請向 shortLinks 端點發出 HTTP POST 要求,並在 dynamicLinkInfo 參數中指定 Dynamic Link 參數。例如:

POST https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=api_key
Content-Type: application/json

{
  "dynamicLinkInfo": {
    "domainUriPrefix": "https://example.page.link",
    "link": "https://www.example.com/",
    "androidInfo": {
      "androidPackageName": "com.example.android"
    },
    "iosInfo": {
      "iosBundleId": "com.example.ios"
    }
  }
}

如需 dynamicLinkInfo 物件的完整規格,請參閱 API 參考資料

設定 Shorts Dynamic Link 的長度

您也可以設定 suffix 參數,指定短 Dynamic Link 的路徑元件產生方式。

根據預設,或如果您將參數設為 "UNGUESSABLE",路徑元件會是 17 個字元的字串,如以下範例所示:

https://example.page.link/UVWXYZuvwxyz12345

這類字串是由隨機產生的 96 位元數字,以 62 進位編碼方式建立。使用這項設定可防止 Dynamic Links 網址遭到猜測和檢索,進而將機密資訊洩漏給非預期的收件者。

如果您將參數設為 "SHORT",路徑元件將會是長度為 4 個字元以上的字串,且至少要有 4 個字元。

https://example.page.link/WXYZ

如果猜測短 Dynamic Link 網址不會洩漏機密資訊,請使用此方法。

以下範例說明如何設定 suffix 參數:

POST https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=api_key
Content-Type: application/json

{
   "longDynamicLink": "https://example.page.link/?link=http://www.example.com/&apn=com.example.android&ibi=com.example.ios",
   "suffix": {
     "option": "UNGUESSABLE"
   }
}

提供的深層連結值至少必須以 http:// 或 https:// 架構開頭。也必須符合您在控制台輸入的任何網址模式許可清單。否則,建立 API 會失敗,並顯示 HTTP 錯誤代碼 400。

後續步驟

建立 Dynamic Links 後,您需要設定應用程式,以便接收 Dynamic Links,並在使用者開啟應用程式後,將他們帶往應用程式中的正確位置。

如要在應用程式中接收 Dynamic Links,請參閱 iOSAndroidC++Unity 的說明文件。

要求數量上限為每秒 5 個要求/IP 位址,以及每天 200,000 個要求。如果超過,回應會傳回 HTTP 錯誤代碼 429。如要申請增加配額,請填寫這份表單