您可以使用 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 頁面直接建立連結。
事前準備
- 取得 API 金鑰。您需要 API 金鑰才能驗證對 API 提出的要求。如要找出 API 金鑰,請按照下列步驟操作:
- 在 Firebase 主控台中,開啟「Dynamic Links」專區。
-
如果您尚未接受服務條款並設定 Dynamic Links 網域,請在系統提示時完成這項操作。
如果您已經有 Dynamic Links 網域,請記下網域名稱。您必須透過程式碼建立 Dynamic Links 時提供 Dynamic Links 網域。
正在製作 Shorts 短片 Dynamic Link
從長連結建立短連結
您可以使用 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 個字元以上的字串,且必須是唯一的字串。
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,請參閱 iOS、Android、C++ 和 Unity 的說明文件。
要求數量上限為每秒 5 個要求/IP 位址,以及每天 200,000 個要求。否則回應會傳回 HTTP 錯誤代碼 429。如要申請增加配額,請填寫這份表單。