REST API ile Dinamik Bağlantılar oluşturma

Firebase Dynamic Links REST API ile kısa Dynamic Links oluşturabilirsiniz. Bu API, Dynamic Link parametreleri içeren uzun bir Dynamic Link veya nesne kabul eder ve aşağıdaki örnekteki gibi bir URL döndürür:

https://example.page.link/WXYZ

API ve istemci (Android/Apple) SDK'sı ile oluşturulan kısa videolar Dynamic Links konsolunda gösterilmiyor.Firebase Bu tür Dynamic Links, kullanıcıdan kullanıcıya paylaşım için tasarlanmıştır. Pazarlama kullanım alanları için bağlantılarınızı doğrudan Firebase konsolunun Dynamic Links sayfasından oluşturmaya devam edin.

Başlamadan önce

  1. API anahtarınızı alın. API'ye isteklerinizin kimliğini doğrulamak için API anahtarı gerekir. API anahtarınızı bulmak için:
    1. Firebase konsolunun Ayarlar sayfasını açın. Bir proje seçmeniz istenirse menüden Firebase projenizi seçin.
    2. Web API Anahtarı alanının değerini not edin.
  2. Firebase konsolunda Dynamic Links bölümünü açın.
  3. Hizmet şartlarını henüz kabul etmediyseniz ve Dynamic Links için bir alan adı belirlemediyseniz istendiğinde bu işlemleri yapın.

    Zaten bir Dynamic Links alanınız varsa bunu not edin. Dynamic Links oluştururken programatik olarak Dynamic Links alanı sağlamanız gerekir.

Uzun bir Dynamic Link kısaltmak için Firebase Dynamic Links API'yi kullanabilirsiniz. Bunu yapmak için shortLinks uç noktasına bir HTTP POST isteği gönderin ve longDynamicLink parametresinde uzun Dynamic Link değerini belirtin. Örneğin:

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"
}

Uzun Dynamic Links oluşturma hakkında bilgi edinmek için URL'yi manuel olarak oluşturma başlıklı makaleyi inceleyin.

Ayrıca, Dynamic Link parametrelerini doğrudan belirterek kısa bir Dynamic Link da oluşturabilirsiniz. Bunu yapmak için shortLinks uç noktasına bir HTTP POST isteği gönderin ve dynamicLinkInfo parametresinde Dynamic Link parametrelerini belirtin. Örneğin:

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 nesnesinin tam spesifikasyonu için API referansına bakın.

Shorts videosunun uzunluğunu ayarlama Dynamic Link

Ayrıca, kısa Dynamic Link bağlantısının yol bileşeninin nasıl oluşturulacağını belirtmek için suffix parametresini de ayarlayabilirsiniz.

Varsayılan olarak veya parametreyi "UNGUESSABLE" olarak ayarlarsanız yol bileşeni, aşağıdaki örnekte olduğu gibi 17 karakterlik bir dize olur:

https://example.page.link/UVWXYZuvwxyz12345

Bu tür dizeler, rastgele oluşturulan 96 bitlik sayıların base62 kodlamasıyla oluşturulur. Bu ayarı, Dynamic Links URL'lerinizin tahmin edilmesini ve taranmasını önlemek için kullanın. Bu durum, hassas bilgilerin istenmeyen alıcılara ifşa edilmesine neden olabilir.

Parametreyi "SHORT" olarak ayarlarsanız yol bileşeni, yalnızca benzersiz olmak için gereken uzunlukta olan ve minimum 4 karakter uzunluğunda bir dize olur.

https://example.page.link/WXYZ

Kısa bir URL tahmin edilse bile hassas bilgiler açığa çıkmayacaksa bu yöntemi kullanın. Dynamic Link

Aşağıdaki örnekte suffix parametresini nasıl ayarlayabileceğiniz gösterilmektedir:

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"
   }
}

Sağlanan derin bağlantı değeri en azından http:// veya https:// şemalarıyla başlamalıdır. Ayrıca, konsola girilen URL kalıpları beyaz listesiyle de eşleşmelidir. Aksi takdirde, oluşturma API'si HTTP hata kodu 400 ile başarısız olur.

Sonraki adımlar

Dynamic Links oluşturduktan sonra, uygulamanızı Dynamic Links alacak ve kullanıcıları açtıktan sonra uygulamanızda doğru yere gönderecek şekilde ayarlamanız gerekir.

Uygulamanızda Dynamic Links almak için iOS, Android, C++ ve Unity dokümanlarına bakın.

İstekler, 5 istek/IP adresi/saniye ve 200.000 istek/gün ile sınırlıdır. Aşılması durumunda yanıtta HTTP hata kodu 429 döndürülür. Daha fazla kota istemek için bu formu doldurun.