
Dil 🇹🇷 Türkçe
Başlarken
Dokümantasyon
Kullanım
FastComments React Native Library
Bu, FastComments için resmi React Native kitaplığıdır.
React Native için FastComments yorum widget'ları
Depo
Kurulum 
npm install react-native-webview@13.6.4 --save
npm install fastcomments-react-native --save
Not: Temmuz 2024 itibarıyla react-native-webview'de bir hata olduğu görülüyor, bu yüzden en iyisi 13.6.4 sürümüne sabitlemek - en son yama sürümünü almak için ^ kullanmayın.
Yerel SDK'yı Değerlendirin 
Bu kütüphane VanillaJS kütüphanesinin etrafında bir webview kullanır.
FastComments artık istemcimizin tamamen yerel bir uygulamasını fastcomments-react-native-sdk parçası olarak destekliyor.
Tamamen yerel bir uygulama istiyorsanız oraya bakmak isteyebilirsiniz.
Kullanım - Canlı Yorum Bileşeni 
The API, fastcomments-react ile karşılaştırıldığında biraz farklıdır. Native'de, şu yapıyı izleyen bir config nesnesi geçiririz: bu yapı.
import { FastCommentsCommentWidget } from 'fastcomments-react-native';
// ...
const myTenantId = 'demo'; // Kiracı kimliğiniz. https://fastcomments.com/auth/my-account/api-secret adresinden alınabilir
const myAppPageId = 'native-test'; // uygulamanızdaki yorum dizisinin ID'si veya URL'si.
const myAppPageUrl = 'https://example.com/external-page'; // isteğe bağlı olarak harici bir sayfaya URL ayarlayabilirsiniz
const myAppPageTitle = 'Example Title'; // ... ve muhtemelen bu içerik için bir başlık istersiniz
const [config, setConfig] = useState({
tenantId: myTenantId,
urlId: myAppPageId,
url: myAppPageUrl,
pageTitle: myAppPageTitle
});
// setConfig() çağrısı ile mevcut sayfayı veya şu anda giriş yapmış kullanıcıyı değiştirmek gibi işlemler yapabiliriz
// Örnek için bkz. example/src/App.tsx
return (
<FastCommentsCommentWidget config={config}/>
);
Kullanım - Canlı Sohbet Bileşeni 
import { FastCommentsLiveChatWidget } from 'fastcomments-react-native';
// ...
const myTenantId = 'demo'; // Kiracı kimliğiniz. https://fastcomments.com/auth/my-account/api-secret adresinden alınabilir
const myAppPageId = 'native-test'; // uygulamanızdaki yorum dizisinin ID'si veya URL'si.
const myAppPageUrl = 'https://example.com/external-page'; // isteğe bağlı olarak harici bir sayfa için bir url belirtebilirsiniz
const myAppPageTitle = 'Example Title'; // ... ve muhtemelen bu içerik için bir başlık istersiniz
const config = {
tenantId: myTenantId,
urlId: myAppPageId,
url: myAppPageUrl,
pageTitle: myAppPageTitle
};
return (
<FastCommentsLiveChatWidget config={config}/>
);
Kullanım - Tek Oturum Açma (SSO) 
FastComments, güvenli SSO için HMAC kullanır. Kullanmak için, backend'inizin SSO nesnesini (sso config property) oluşturmasını ve bunu yorum widget'ına iletmesini sağlayın.
Çeşitli backend'ler için örnekleri burada bulabilirsiniz: https://github.com/FastComments/fastcomments-code-examples/tree/master/sso
Eş Bağımlılıklar 
fastcomments-react-native react-native-webview gerektirir. Bu nedenle, react-native-webview için kurulum adımlarını takip etmelisiniz.
Hesap Bölgesi (DİKKAT: AB Müşterileri)
Hesabınız AB'de bulunuyorsa, widget yapılandırmasında region = 'eu' olarak ayarlayın.
Aksi takdirde, region'u tanımlamanıza gerek yoktur.
Yardıma mı ihtiyacınız var?
React Native Kütüphanesi ile ilgili herhangi bir sorunla karşılaşırsanız veya sorularınız varsa, lütfen:
Katkıda Bulunma
Katkılar memnuniyetle kabul edilir! Lütfen katkı yönergeleri için GitHub deposunu ziyaret edin.