Loncat ke daftar isi utama

Hasilkan Posting

Setelah menyelesaikan pengaturan yang diperlukan, Anda dapat membuat instance dari window.PredisInstans ini menyediakan akses ke semua metode SDK. createPost fungsi meluncurkan Predis Antarmuka iFrame, memungkinkan pengguna membuat dan mengedit postingan dengan mudah.

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" });
penting

Daftarkan penangan peristiwa menggunakan .on() sebelum menelepon initialize(). itu createPost Metode ini hanya boleh dipanggil di dalam ready Fungsi callback untuk memastikan SDK telah sepenuhnya diinisialisasi.

The createPost Metode adalah antarmuka utama untuk memulai alur kerja pembuatan dan pengeditan postingan.

Contoh Implementasi Lengkap​,war

Contoh berikut menunjukkan implementasi komprehensif dari Predis SDK untuk pembuatan postingan:

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