Passer au contenu principal

Modifier

Après avoir terminé le configuration requise, vous pouvez créer une instance à partir de window.Predis pour activer toutes les fonctionnalités du SDK. editPost méthode permet aux utilisateurs de modifier les publications existantes via le Predis Interface 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
});
Important

Assurez-vous d'appeler le initialize méthode avant d'invoquer la editPost méthode.

Paramètres requis

Construction editPost la méthode nécessite une post_id paramètre. De plus, le embedToken doivent être inclus dans le initialize méthode d'authentification de l'utilisateur, car l'édition ultérieure nécessite une identification appropriée de l'utilisateur via SSO (Single Sign-On).

Construction editPost La méthode fournit un accès direct à l'interface de l'éditeur de publication, permettant aux utilisateurs de modifier les publications précédemment créées.

Considérations importantes

Limitation de la portée: Les editPost méthode ne fournit pas de fonctionnalité de création de publication. Elle permet uniquement de modifier les publications existantes. Cette méthode est généralement utilisée en combinaison avec Predis APIs, où la création de post est gérée via API appels et les SDK editPost La méthode est utilisée pour les opérations d'édition ultérieures.

Exemple d'implémentation complète

L'exemple suivant illustre une implémentation complète de la Predis SDK pour la post-édition :

<!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>