editPost
Açır Predis.ai mövcud yazıları dəyişdirmək üçün post redaktoru interfeysi. Bu üsul istifadəçilərə əvvəllər yaradılmış yazıları yeniləməyə imkan verən postun redaktə funksiyasına birbaşa çıxışı təmin edir.
Istifadəâ € <
predis.editPost({
post_id: "YOUR_POST_ID",
onPostPublish: function (err, data) {
if (err) {
console.error("Error during post publication:", err);
} else {
console.log("Post published successfully:", data);
}
},
});
Zəng edin editPost daxilində üsul on("ready") SDK-nın düzgün işə salınmasını təmin etmək üçün geri çağırış.
The editPost metodu vasitəsilə istifadəçinin autentifikasiyasını tələb edir embedToken ci initialize düzgün istifadəçi identifikasiyası və sahibliyin sonrakı təsdiqi üçün üsul.
Önkoşullarâ € <
İstifadə etməzdən əvvəl editPost üsulla təmin edin:
- SDK hər ikisi ilə düzgün işə salınıb
appIdvəembedToken - İstifadəçinin qeyd olunan postu redaktə etmək üçün lazımi icazələri var
- The
post_idparametr mövcud posta uyğundur
Parametersâ € <
| Ad | Təsvir: Hər maşın üçün dəqiq və cəlbedici təsvir yazmağınız daha yaxşı olar. Bunun üçün chat.openai.com saytına daxil olaraq, orada aşağıdakı kimi sorğu yarada bilərsiniz: "Create the most powerful SEO-friendly text about [avtomobil modeli] for rentacarXNUMX.az site." Qeyd: "[avtomobil modeli]" yerinə təsvirini yazmaq istədiyiniz avtomobilin adını qeyd edin. | növü | Lazım |
|---|---|---|---|
post_id | Redaktə ediləcək postun unikal identifikatoru. Bu identifikator adətən buradan alınır API `post_ids` sahəsində və ya cavab onPostPublish yazı yaratarkən geri zəng. | Sim | bəli |
onPostPublish | İstifadəçi redaktor interfeysinin daxilində "Yayımla" düyməsini kliklədikdə geri çağırış funksiyası yerinə yetirilir. Səhv və məlumat parametrlərini qəbul edir. Bax onPostPublish Daha ətraflı məlumat üçün. | Function | Yox |
Tam nümunəâ € <
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Predis SDK - Edit Post</title>
</head>
<!-- Predis.ai SDK -->
<script
type="text/javascript"
src="https://predis.ai/sdk/embed.js"
async
defer
crossorigin="anonymous"
></script>
<body>
<button id="edit-post-button">Edit Post</button>
<script type="text/javascript">
document.getElementById("edit-post-button").addEventListener("click", function () {
try {
// Create an instance of the Predis SDK
const predis = new window.Predis();
// Handle successful initialization
predis.on("ready", () => {
console.log("SDK initialized successfully");
predis.editPost({
post_id: "YOUR_POST_ID", // Replace with actual post ID
onPostPublish: function (err, data) {
if (err) {
console.error("Error during post publication:", err);
// Handle publication error appropriately
} else {
console.log("Post published successfully:", data);
// Process the published post data
}
},
});
});
// Handle SDK errors
predis.on("error", (error) => {
console.error("SDK Error:", error);
});
// Initialize SDK with authentication
predis.initialize({
appId: "YOUR_APP_ID",
embedToken: "USER_EMBED_TOKEN" // Required for user authentication
});
} catch (error) {
console.error("Failed to initialize Predis SDK:", error);
}
});
</script>
</body>
</html>
Error Handlingâ € <
The editPost metod müxtəlif səhv ssenariləri ilə qarşılaşa bilər:
- Etibarsız post_id: Göstərilən poçt ID-si mövcud deyil və ya əlçatan deyil
- Doğrulama uğursuzluğu: Çatışmır və ya etibarsızdır
embedToken - İcazə rədd edildi: İstifadəçinin göstərilən yazı üçün redaktə icazələri yoxdur
- Şəbəkə xətaları: Redaktorun yüklənməsinə mane olan əlaqə problemləri
Mükəmməl istifadəçi təcrübəsi təmin etmək üçün həmişə SDK xətası dinləyicilərini düzgün səhv idarə edin.
Cavab Məlumatıâ € <
Müvəffəqiyyətli dərc edildikdən sonra (istifadəçi redaktorda "Nəşr et" düyməsini kliklədikdə). onPostPublish geri çağırış məlumat obyektini qəbul edir.
Baxın [onPostPublish sənədləri](/sənədlər/predis-sdk/API Cavab strukturu haqqında ətraflı məlumat üçün reference/onPostPublish/) səhifəsinə baxın.