สร้างลิงก์แบบไดนามิกด้วย REST API

คุณสามารถสร้างลิงก์แบบไดนามิกสั้นๆ ด้วย Firebase Dynamic Links REST API API นี้ยอมรับ Dynamic Link แบบยาวหรืออ็อบเจ็กต์ที่มีพารามิเตอร์ Dynamic Link และส่งคืน URL เช่นตัวอย่างต่อไปนี้:

https://example.page.link/WXYZ

ลิงก์ไดนามิกแบบสั้นที่สร้างด้วย API และไคลเอ็นต์ (Android/Apple) SDK ไม่แสดงในคอนโซล Firebase ลิงก์แบบไดนามิกดังกล่าวมีไว้สำหรับการแบ่งปันระหว่างผู้ใช้กับผู้ใช้ สำหรับกรณีการใช้งานทางการตลาด ให้สร้างลิงก์ของคุณโดยตรงผ่าน หน้าลิงก์แบบไดนามิก ของคอนโซล Firebase

ก่อนจะเริ่ม

  1. รับคีย์ API ของคุณ คุณจะต้องใช้คีย์ API เพื่อตรวจสอบคำขอของคุณไปยัง API วิธีค้นหาคีย์ API ของคุณ:
    1. เปิด หน้าการตั้งค่า ของคอนโซล Firebase หากคุณได้รับแจ้งให้เลือกโปรเจ็กต์ ให้เลือกโปรเจ็กต์ Firebase จากเมนู
    2. จดค่าของฟิลด์ คีย์ Web API
  2. ในคอนโซล Firebase ให้เปิดส่วน ลิงก์แบบไดนามิก
  3. หากคุณยังไม่ได้ยอมรับข้อกำหนดในการให้บริการและตั้งค่าโดเมนสำหรับลิงก์แบบไดนามิก ให้ดำเนินการนี้เมื่อได้รับแจ้ง

    หากคุณมีโดเมน 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 หากต้องการขอโควต้าเพิ่มเติม กรอก แบบฟอร์ม นี้