دانلود کتاب Learning Facebook Application Development: A step-by-step tutorial for creating custom Facebook applications using the Facebook platform and PHP (به فارسی: آموزش توسعه اپلیکیشن فیس بوک: آموزش گام به گام برای ایجاد اپلیکیشن های سفارشی فیس بوک با استفاده از پلتفرم فیس بوک و PHP) نوشته شده توسط «Mark Alexander Bain – Hasin Hayder»
اطلاعات کتاب آموزش توسعه اپلیکیشن فیس بوک: آموزش گام به گام برای ایجاد اپلیکیشن های سفارشی فیس بوک با استفاده از پلتفرم فیس بوک و PHP
موضوع اصلی: برنامه نویسی: زبان های برنامه نویسی
نوع: کتاب الکترونیکی
ناشر: Packt Publishing
نویسنده: Mark Alexander Bain – Hasin Hayder
زبان: English
فرمت کتاب: pdf (قابل تبدیل به سایر فرمت ها)
سال انتشار: 2008
تعداد صفحه: 240
حجم کتاب: 7 مگابایت
کد کتاب: 1847193692 , 9781847193698
توضیحات کتاب آموزش توسعه اپلیکیشن فیس بوک: آموزش گام به گام برای ایجاد اپلیکیشن های سفارشی فیس بوک با استفاده از پلتفرم فیس بوک و PHP
فکر نمیکنم منتقد دیگر در اینجا حتی کتاب را مطالعه کرده باشد – اگر “W” حتی آن را خوانده باشد – اما به عنوان کسی که دارد، متأسفانه باید به کتاب نمره پایینی بدهم. (در واقع 2.5 ستاره)
ابتدا از خوبی ها شروع می کنم:
نویسندگان ابزارهای زیادی را معرفی میکنند که خیلی زود به پیشرفت کمک میکنند، و من از سبک تدریس آنها قدردانی میکنم. من فکر می کنم آنها توانایی تولید یک چیز فوق العاده را داشتند.
حال بد:
اشتباهات تایپی در کتاب های ریاضی و برنامه نویسی از اصلاح آسان تا غیر قابل توجیه متغیر است. این کتاب شامل طیف است. (سایت ناشر هیچ اشتباهی در لیست ندارد؛ من با یکی از نویسندگان تماس گرفتم اما هرگز چیزی نشنیدم) اولین جایی که متوجه خطاهایی شدم که ساعت ها ناامیدی را به همراه داشت در صفحه 48 است. نویسندگان به اشتباه تعدادی از عملکردهای Mock AJAX فیس بوک را به صورت زیر شناسایی کرده اند:
فرم کلیک
clickwriteid
کلیک رایتورل
سپس آنها به استفاده از آن توابع نادرست در کد خود ادامه می دهند. من با مراجعه به API فیس بوک و مشاهده این که توابع صحیح عبارتند از clickrewriteform و غیره به خطای آنها پی بردم (به “re” در وسط توجه کنید – به راحتی از دست می دهید. و ظاهراً آنها آن را در کتاب بسیار از دست داده اند.).
مکان بعدی که ویرایش بسیار ضعیفی را نشان می دهد (آیا ویراستاران این ناشر برای این کار پول می گیرند؟) در صفحه 79 است:
“فایل ما (بیایید آن را auto_update.php بنامیم) مانند appinitiate.php شروع می شود.”
هیچ “appinitiate.php” تا آن زمان در کتاب ذکر نشده است. منظور نویسندگان ‘appinclude.php’ بود. اما این اشتباه قابل بخشش است به جز این که به خواننده کدی برای بهروزرسانی پروفایلهای کاربر داده میشود، اما هرگز گفته نشده است که چگونه این فایل ‘auto_update.php’ نامیده میشود. و کدی که همراه کتاب است (از طریق دانلود از سایت ناشر) هیچ یک از این خطوط را در هیچ کجا شامل نمی شود. بنابراین، One هیچ ایده ای ندارد که چگونه این کد php فراخوانی می شود. در عوض، پس از ارائه خطوط مختلف کد:
“…
اکنون باید کاربر فیس بوک را به صورت دستی تنظیم کنیم:
$user = ‘614902533’;
$facebook->set_user($user، $appsession);
در نهایت، می توانیم متنی را به نمایه ارسال کنیم:
$fbml_text .= “
شما تگ شده اید!
“;
$facebook->api_client->profile_setFBML($fbml_text,$user);
سپس، فقط باید وارد فیس بوک شوید و ببینید چه تاثیری داشته ایم:
همانطور که اشاره کردم: این کد چگونه روی پروفایل فیس بوک تأثیر می گذارد؟ (اینطور نیست، btw. دلیل این است: جلسه *به* شخصی که وارد شده است گره خورده است – و زمانی که شخصی از سیستم خارج می شود تغییر می کند. نویسندگان به اشتباه بیان می کنند که جلسه بر اساس ورود نیست، بلکه بر اساس برنامه را نصب کنید. بنابراین، اگر یکی طبق دستور نویسندگان از سیستم خارج شود، شناسه جلسه ای که برای تغییر نمایه خود استفاده می کنید دیگر معتبر نخواهد بود. تنها راه کار این است که وارد شده باشید و از فایل php بازدید کنید. به طور مستقیم روی سرور شما. این بدان معناست که کل این بخش از کتاب نامعتبر است و خوانندگان را برای شکست آماده می کند.)
من این تصور را دارم که نویسندگان آن را عجله کردند و ویراستاران به اندازه کافی اهمیت ندادند که کسی کیفیت یا دقت کتاب را آزمایش کند. صادقانه بگویم، من فکر می کنم سخاوتمندانه دادن به این کتاب 2.5 ستاره است.
می توان ناشر را به خاطر ویرایش ضعیف سرزنش کرد، اما همچنین می توان نویسندگان را به خاطر حمایت نکردن از کارشان سرزنش کرد (حداقل با راه اندازی یک انجمن که به خوانندگان اجازه می دهد به یکدیگر کمک کنند یا ناشر این کار را انجام دهد).
p.s. اگر کتاب را تمام کنم، این بررسی را به روز می کنم تا بتوانم نقاط قوت یا ضعف آن را تقویت کنم. من فقط ممکن است آن را رها کنم و از اسناد API آنلاین استفاده کنم.
First, I’ll start with the good:
The authors introduce a lot of tools that help development very early on, and I appreciate their teaching style. I think they had the ability to produce something wonderful.
Now the bad:
Typos in Math and Programming books range from easily corrected to inexcusable. This book includes the gamut. (The publisher’s site has no errata listed; I contacted one of the authors but never heard back) The first place I noticed errors that brought hours of frustration is on page 48. The authors incorrectly identify a few of Facebook’s Mock AJAX functions as:
clickwriteform
clickwriteid
clickwriteurl
Then they proceed to use those incorrect functions in their code. I found their error by consulting Facebook’s API and seeing that the correct functions are clickrewriteform, etc. (notice the ‘re’ in the middle–it’s easy to miss. And apparently they missed it a lot in the book.).
The next place that shows extremely poor editing (do these publisher’s editors get paid for this work?) is on page 79:
“Our file (let’s call it auto_update.php) starts off the same as appinitiate.php”
There is no ‘appinitiate.php’ ever mentioned in the book to that point. The authors meant ‘appinclude.php’. But this mistake is forgivable except for the fact that the reader is given code to update user profiles, but never told just how this ‘auto_update.php’ file is ever called. And the code that accompanies the book (via a download from the publisher’s site) doesn’t include any of these lines anywhere. So, One has no idea just how this php code will ever get called. Instead, after presenting the different lines of code:
“…
Now, we need to set the Facebook user manually:
$user = ‘614902533’;
$facebook->set_user($user, $appsession);
Finally, we can send some text to the profile:
$fbml_text .= “
You’ve been tagged!
“;
$facebook->api_client->profile_setFBML($fbml_text,$user);
Then, it’s just a matter of logging back onto Facebook and seeing what affect we’ve had:”
As I mentioned: just how is this code ever having any effect on a Facebook profile? (It doesn’t, btw. Here’s why: the session *is* tied to the person logged in–and it changes when someone logs out. The authors incorrectly state that the session isn’t based on logins, but rather on the install of the app. So, if one logs out as the authors instruct, the session ID you use to alter your profile will no longer be valid. The only way it works is if you’re logged in and if you visit the php file on your server directly. This means this entire section of the book is invalid and sets readers up for failure.)
I have the impression that the authors rushed it out and the editors didn’t care enough to have anyone test the quality or accuracy of the book. Frankly, I think it’s generous to give this book 2.5 stars.
One can blame the publisher for poor editing, but one can also blame the authors for not supporting their work (by at least setting up a forum to let readers help each other, or to have the publisher do this).
p.s. I’ll update this review if I finish the book so I can reinforce it’s strengths or weaknesses. I might just drop it and use the online API docs.
برای دریافت کد تخفیف ۲۰ درصدی این کتاب، ابتدا صفحه اینستاگرام کازرون آنلاین (@kazerun.online ) را دنبال کنید. سپس، کلمه «بلیان» را در دایرکت ارسال کنید تا کد تخفیف به شما ارسال شود.