Skip to main content

biguherîne Post

Piştî qedandina sazkirina pêwîst, hûn dikarin ji window.Predis ji bo çalakkirina hemî fonksiyonên SDK-ê. Ew editPost rêbaza ku dihêle bikarhêner postên heyî bi rêya Predis Navrûya iFrame.

const predis = new window.Predis();

// Event callbacks should be registered before initialization to capture any initialization errors
predis.on("ready", () => {
predis.editPost({
post_id: "POST_ID", // Post ID received from API or createPost onPublish callback
onPostPublish: function (err, data) {
if (err) {
console.error("Error updating post:", err);
} else {
console.log("Post updated successfully:", data);
}
},
});
});

predis.on("error", (error) => {
console.error("SDK Error:", error);
});

predis.initialize({
appId: "YOUR_APP_ID",
embedToken: "USER_EMBED_TOKEN" // Required for user authentication
});
Giring

Destgirên bûyeran bi karanîna tomar bike .on() berî gazîkirinê initialize(). Ew editPost divê rêbaz tenê di hundurê de were bikar anîn ready banga vegerê ji bo piştrastkirina ku SDK bi tevahî hatiye destpêkirin.

Parametreyên pêwîst

Ew editPost rêbaza pêdivî bi rêyek rastîn heye post_id parametre. Wekî din, embedToken divê di nav de cih bigire initialize rêbaza ji bo pejirandina bikarhêner, ji ber ku sererastkirina piştî wê hewceyê nasnameya rast a bikarhêner bi rêya SSO (Single Sign-On) dike.

Ew editPost rêbaza "gihîştina rasterast a navrûya edîtorê postê" peyda dike, û dihêle ku bikarhêner postên ku berê hatine çêkirin biguherînin.

Pêşniyarên girîngTo

Sînorkirina Scope: The editPost awa fonksiyona çêkirina postê peyda nake. Ew tenê destûrê dide sererastkirina postên heyî. Ev rêbaz bi gelemperî bi hev re tê bikar anîn Predis APIs, ku çêkirina postê bi rêya wê tê birêvebirin API bangan, û SDK-ê editPost Ev rêbaz ji bo operasyonên sererastkirinê yên paşê tê bikar anîn.

Nimûneya Bicîhanîna TemamTo

Nimûneya jêrîn pêkanînek berfireh a rêbaza "..." nîşan dide. Predis SDK ji bo sererastkirina postê:

<!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 to launch the post editor -->
<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 update:", err);
// Handle error appropriately in your application
} else {
console.log("Post updated successfully:", data);
// Process the updated post data
}
},
});
});

// Handle SDK errors
predis.on("error", (error) => {
console.error("SDK Error:", error);
// Implement error handling logic
});

// Initialize the SDK with your application ID and embed token
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>