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

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

https://example.page.link/WXYZ

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

ก่อนเริ่มต้น

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

    หากคุณมีโดเมน Dynamic Links อยู่แล้ว โปรดจดไว้ สิ่งที่คุณต้องทำ ระบุโดเมน Dynamic Links เมื่อคุณสร้าง 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 Links แบบยาว

นอกจากนี้ คุณยังสร้าง 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

กำหนดความยาวของDynamic Linkแบบสั้น

คุณยังตั้งค่าพารามิเตอร์ suffix เพื่อระบุวิธีที่คอมโพเนนต์เส้นทางของ สร้าง Dynamic Link แบบสั้นแล้ว

โดยค่าเริ่มต้น หรือหากคุณตั้งค่าพารามิเตอร์เป็น "UNGUESSABLE" คอมโพเนนต์เส้นทาง จะเป็นสตริงที่มีอักขระ 17 ตัว ดังตัวอย่างต่อไปนี้

https://example.page.link/UVWXYZuvwxyz12345

สตริงดังกล่าวสร้างขึ้นโดยการเข้ารหัส base62 ที่เป็นตัวเลข 96 บิตที่สร้างขึ้นแบบสุ่ม ใช้การตั้งค่านี้เพื่อป้องกันไม่ให้มีการคาดเดาและรวบรวมข้อมูล URL ของ Dynamic Links ซึ่งอาจเปิดเผยข้อมูลที่ละเอียดอ่อนต่อผู้รับที่ไม่ได้ตั้งใจ

หากคุณตั้งค่าพารามิเตอร์เป็น "SHORT" คอมโพเนนต์เส้นทางจะเป็นสตริงที่ มีความยาวได้ไม่เกิน 4 อักขระ

https://example.page.link/WXYZ

ใช้วิธีนี้เมื่อไม่มีการเปิดเผยข้อมูลที่ละเอียดอ่อนหาก Dynamic Link แบบสั้น มีการคาดเดา 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"
   }
}

อย่างน้อยที่สุด ค่า Deep Link ที่ระบุต้องขึ้นต้นด้วยรูปแบบ http:// หรือ https:// และต้องตรงกับรายการรูปแบบ URL ที่อนุญาตพิเศษที่ป้อนในคอนโซลด้วย ไม่เช่นนั้น API การสร้างจะล้มเหลวโดยมีรหัสข้อผิดพลาด HTTP 400

ขั้นตอนถัดไป

ตอนนี้คุณสร้าง Dynamic Links แล้ว คุณจะต้องตั้งค่าแอปเพื่อรับ Dynamic Linksและส่งผู้ใช้ไปยังตำแหน่งที่ถูกต้องในแอปของคุณหลังจากผู้ใช้เปิดแอป

หากต้องการรับ Dynamic Links ในแอปของคุณ โปรดดูเอกสารประกอบสำหรับ iOS, Android, C++ และ Unity

คำขอจำกัดไว้ที่ 5 คำขอ/ที่อยู่ IP/วินาที และ 200,000 คำขอ/วัน หากเกิน การตอบสนองจะแสดงรหัสข้อผิดพลาด HTTP 429 หากต้องการขอ โควต้าเพิ่มเติม ให้กรอกแบบฟอร์มนี้