คุณสามารถสร้างลิงก์แบบไดนามิกสั้นๆ ด้วย Firebase Dynamic Links REST API API นี้ยอมรับ Dynamic Link แบบยาวหรืออ็อบเจ็กต์ที่มีพารามิเตอร์ Dynamic Link และส่งคืน URL เช่นตัวอย่างต่อไปนี้:
https://example.page.link/WXYZ
ลิงก์ไดนามิกแบบสั้นที่สร้างด้วย API และไคลเอ็นต์ (Android/Apple) SDK ไม่แสดงในคอนโซล Firebase ลิงก์แบบไดนามิกดังกล่าวมีไว้สำหรับการแบ่งปันระหว่างผู้ใช้กับผู้ใช้ สำหรับกรณีการใช้งานทางการตลาด ให้สร้างลิงก์ของคุณโดยตรงผ่าน หน้าลิงก์แบบไดนามิก ของคอนโซล Firebase
ก่อนจะเริ่ม
- รับคีย์ API ของคุณ คุณจะต้องใช้คีย์ API เพื่อตรวจสอบคำขอของคุณไปยัง API วิธีค้นหาคีย์ API ของคุณ:
- เปิด หน้าการตั้งค่า ของคอนโซล Firebase หากคุณได้รับแจ้งให้เลือกโปรเจ็กต์ ให้เลือกโปรเจ็กต์ Firebase จากเมนู
- จดค่าของฟิลด์ คีย์ Web API
- ในคอนโซล Firebase ให้เปิดส่วน ลิงก์แบบไดนามิก
หากคุณยังไม่ได้ยอมรับข้อกำหนดในการให้บริการและตั้งค่าโดเมนสำหรับลิงก์แบบไดนามิก ให้ดำเนินการนี้เมื่อได้รับแจ้ง
หากคุณมีโดเมน Dynamic Links อยู่แล้ว โปรดจดไว้ คุณต้องระบุโดเมนลิงก์แบบไดนามิกเมื่อคุณสร้างลิงก์แบบไดนามิกโดยทางโปรแกรม
การสร้างไดนามิกลิงค์สั้น
สร้างลิงค์สั้น ๆ จากลิงค์ยาว
คุณสามารถใช้ Firebase Dynamic Links API เพื่อย่อ Dynamic Link แบบยาวได้ ในการดำเนินการดังกล่าว ให้ส่งคำขอ HTTP POST ไปยังจุดสิ้นสุด shortLinks
โดยระบุ Dynamic Link แบบยาวในพารามิเตอร์ longDynamicLink
ตัวอย่างเช่น:
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" }
ดู สร้าง URL ด้วยตนเอง เพื่อเรียนรู้วิธีสร้างลิงก์แบบไดนามิกแบบยาว
สร้างลิงค์สั้น ๆ จากพารามิเตอร์
คุณยังสามารถสร้าง Dynamic Link แบบสั้นโดยระบุพารามิเตอร์ Dynamic Link ได้โดยตรง ในการดำเนินการดังกล่าว ให้ส่งคำขอ HTTP POST ไปยังจุดปลาย shortLinks
โดยระบุพารามิเตอร์ Dynamic Link ในพารามิเตอร์ dynamicLinkInfo
ตัวอย่างเช่น:
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
กำหนดความยาวของไดนามิกลิงค์สั้น
คุณยังสามารถตั้งค่าพารามิเตอร์ suffix
เพื่อระบุวิธีสร้างองค์ประกอบพาธของ Dynamic Link แบบสั้น
โดยค่าเริ่มต้น หรือหากคุณตั้งค่าพารามิเตอร์เป็น "UNGUESSABLE"
คอมโพเนนต์พาธจะเป็นสตริงที่มีอักขระ 17 ตัว เช่นในตัวอย่างต่อไปนี้:
https://example.page.link/UVWXYZuvwxyz12345
สตริงดังกล่าวสร้างขึ้นโดยการเข้ารหัสเบส62 ที่สร้างแบบสุ่มตัวเลข 96 บิต ใช้การตั้งค่านี้เพื่อป้องกันไม่ให้ URL ลิงก์แบบไดนามิกของคุณถูกเดาและรวบรวมข้อมูล ซึ่งอาจเปิดเผยข้อมูลที่ละเอียดอ่อนแก่ผู้รับที่ไม่ได้ตั้งใจ
หากคุณตั้งค่าพารามิเตอร์เป็น "SHORT"
คอมโพเนนต์พาธจะเป็นสตริงที่ยาวเท่าที่จำเป็นเท่านั้นเพื่อให้ไม่ซ้ำกัน โดยมีความยาวอย่างน้อย 4 อักขระ
https://example.page.link/WXYZ
ใช้วิธีนี้หากข้อมูลที่ละเอียดอ่อนจะไม่เปิดเผยหากเดาไดนามิกลิงก์ URL แบบสั้น
ตัวอย่างต่อไปนี้แสดงวิธีการตั้งค่าพารามิเตอร์ 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:// รูปแบบ นอกจากนี้ยังต้องตรงกับรายการที่อนุญาตพิเศษของรูปแบบ URL ที่ป้อนในคอนโซล ไม่เช่นนั้น API การสร้างจะล้มเหลวด้วยรหัสข้อผิดพลาด HTTP 400
ขั้นตอนถัดไป
เมื่อคุณสร้างลิงก์แบบไดนามิกแล้ว คุณต้องตั้งค่าแอปให้รับลิงก์แบบไดนามิกและส่งผู้ใช้ไปยังตำแหน่งที่ถูกต้องในแอปของคุณหลังจากที่ผู้ใช้เปิด
หากต้องการรับลิงก์แบบไดนามิกในแอปของคุณ โปรดดูเอกสารประกอบสำหรับ iOS , Android , C++ และ Unity
คำขอจำกัด 5 คำขอ/ที่อยู่ IP/วินาที และ 200,000 คำขอ/วัน หากเกิน การตอบสนองจะส่งกลับรหัสข้อผิดพลาด HTTP 429 หากต้องการขอโควต้าเพิ่มเติม กรอก แบบฟอร์ม นี้