فرندفید هم مانند خیلی از سرویسهای وب۲، مثلا توییتر، API ِ نسبتا کاملی دارد که میتوان با بهکارگیری آن، بسیاری از پراسهها مانند ایجاد ِ انتری یا لایک زدن و…، را از راه دور انجام داد. احتمالا fftogo را دیدهاید. این سایت با کمک ِ همان ایپیآی ِ فرندفید کار میکند.
حالا ما هم میخواهیم یک اپلیکیشن ِ ساده برای ارسال ِ پست به فرندفید با پیاچپی درست کنیم.
پیشنیاز
- یک سرور ِ آپاچی که روی آن پیاچپی نصب شده باشد.
- کلاس ِ ایپیآی ِ فرندفید برای پیاچپی که خود ِ فرندفید آن را ارائه کرده است و می توانید از اینجا دریافت کنید (اگر نشد، از اینجا بگیرید).
- اندکی آشنایی با پیاچپی!
شروع
یک فایل با نام index.php بسازید. و کدهای زیر را در آن قرار دهید:
<?php require_once("friendfeed.php"); $uploaded = false; $entry = null; if ($_POST["title"]) { $uploaded = true; $friendfeed = new FriendFeed($_POST["nickname"], $_POST["remotekey"]); $entry = $friendfeed->publish_link($_POST["title"], $_POST["comment"]); } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>FriendFeed</title> </head> <body> <div id="notes"> <?php if ($uploaded) { ?> <?php if (!$entry) { ?> <div class="error">اوه! ما نمیتوانیم پست ِ شما را ارسال کنیم! مطمئنید که نامکاربری یا کلید ریموت را درست وارد کردهاید؟</div> <?php } else { ?> <div class="success"><b>منتشر شد!</b> » <a href="http://friendfeed.com/e/<?= $entry->id ?>">پست ِ خود را در فرندفید ببینید...</a></div> <?php } ?> <?php } ?> </div> <form action="<?= $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data"> <label class="float" for="nickname">نامکاربری یا ایمیل ِ فرندفیدی:</label> <input id="nickname" type="text" size="15" name="nickname"/><br /> <label class="float" for="remotekey">کلید ریموت [<a href="http://friendfeed.com/remotekey" target="_blank">پیداکردن کلید</a>]:</label> <input id="remotekey" type="password" size="15" name="remotekey"/><br /> <label class="nofloat" for="title-entry">عنوان ِ پست:</label><br /> <input id="title-entry" type="text" name="title"/><br /> <label class="nofloat" for="comment">دیدگاه ِ پست:</label><br /> <input id="comment" type="text" name="comment"/><br /> <input id="submit" type="submit" value="انتشار در فرندفید"/> </form> </body> </html>
فایل ِ friendfeed.php را هم که دریافت کردید، در همان مسیر ِ فایل ِ index.php قرار دهید.
اجرا
حالا index.php را اجرا کنید و نتیجه را ببینید.
نامکاربری یا ایمیل ِ خود در فرندفید به همراه کلید ریموت ِ خود را وارد کنید. عنوان ِ پست را بنویسید و در آخر می توانید یک دیدگاه نیز همراه ِ پست ارسال کنید (میتوانید آن را خالی هم بگذارید). روی انتشار در فرندفید کلیک کنید و تمام :)
نمونهی این اپلیکیشن را اینجا ببینید. میتوانید آن را کامل و به همراه استایل دریافت کنید: