Əsas mövzuya keçid

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);
}
},
});
uc

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ış.

Doğrulama Tələb olunur

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:

  1. SDK hər ikisi ilə düzgün işə salınıb appIdembedToken
  2. İstifadəçinin qeyd olunan postu redaktə etmək üçün lazımi icazələri var
  3. The post_id parametr mövcud posta uyğundur

Parametersâ € <

AdTə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_idRedaktə 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.Simbə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.FunctionYox

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.