Přejít k hlavnímu obsahu

Generovat příspěvek

Po dokončení požadované nastavení, můžete vytvořit instanci z window.PredisTato instance poskytuje přístup ke všem metodám SDK. createPost funkce spustí Predis Rozhraní iFrame, které uživatelům umožňuje bezproblémově vytvářet a upravovat příspěvky.

const predis = new window.Predis();

// Event callbacks should be registered before initialization to capture any initialization errors
predis.on("ready", () => {
predis.createPost({
onPostPublish: function (err, data) {
if (err) {
console.error("Error publishing post:", err);
} else {
console.log("Post published successfully:", data);
}
},
});
});

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

predis.initialize({ appId: "YOUR_APP_ID" });
důležitý

Registrace obslužných rutin událostí pomocí .on() před zavoláním initialize(), createPost Metoda by měla být vyvolána pouze uvnitř ready zpětné volání, aby se zajistila úplná inicializace SDK.

Jedno createPost Metoda je primárním rozhraním pro zahájení pracovního postupu vytváření a úprav příspěvků.

Příklad kompletní implementace

Následující příklad demonstruje komplexní implementaci Predis SDK pro tvorbu příspěvků:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Predis SDK Integration</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 creator/editor -->
<button id="generate-post-button">Generate Post</button>

<script type="text/javascript">
document.getElementById("generate-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.createPost({
onPostPublish: function (err, data) {
if (err) {
console.error("Error during post publication:", err);
// Handle error appropriately in your application
} else {
console.log("Post published successfully:", data);
// Process the published 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
predis.initialize({ appId: "YOUR_APP_ID" });

} catch (error) {
console.error("Failed to initialize Predis SDK:", error);
}
});
</script>
</body>
</html>