Passer au contenu principal

modifierPublication

Ouvre le Predis.ai Interface d'édition de publication pour modifier les publications existantes. Cette méthode offre un accès direct à la fonctionnalité d'édition, permettant aux utilisateurs de mettre à jour les publications déjà créées.

Utilisation

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

Appeler le editPost méthode à l'intérieur du on("ready") rappel pour garantir que le SDK est correctement initialisé.

Authentification requise

Le editPost la méthode nécessite une authentification de l'utilisateur via embedToken dans le initialize méthode d'identification appropriée de l'utilisateur et de validation de la propriété postérieure.

Pré-requis :

Avant d'utiliser le editPost méthode, assurez-vous que :

  1. Le SDK a été correctement initialisé avec les deux appId et embedToken
  2. L'utilisateur dispose des autorisations nécessaires pour modifier la publication spécifiée
  3. Le post_id le paramètre correspond à un post existant

Paramètres

NomDescriptionTypeRequis
post_idL'identifiant unique de la publication à modifier. Cet identifiant est généralement reçu du API réponse dans le champ `post_ids` ou depuis le onPostPublish rappel lors de la création d'un post.ChaîneOui
onPostPublishFonction de rappel exécutée lorsque l'utilisateur clique sur le bouton « Publier » dans l'interface de l'éditeur. Elle reçoit les paramètres d'erreur et de données. Voir surPostPublish pour plus de détails.FonctionNon

Exemple complet

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

Gestion des erreurs

Le editPost la méthode peut rencontrer divers scénarios d'erreur :

  • ID de publication invalide: L'ID de publication spécifié n'existe pas ou n'est pas accessible
  • Échec d'authentification: Manquant ou invalide embedToken
  • Permission refusée: L'utilisateur n'a pas les autorisations de modification pour la publication spécifiée
  • Erreurs de réseau: Problèmes de connexion empêchant le chargement de l'éditeur

Implémentez toujours des écouteurs d'erreur SDK de gestion des erreurs appropriés pour offrir une expérience utilisateur transparente.

Données de réponse

Une fois la publication du message réussie (lorsque l'utilisateur clique sur « Publier » dans l'éditeur), le onPostPublish callback reçoit un objet de données.

Reportez-vous à Documentation onPostPublish pour des informations détaillées sur la structure de la réponse.