อะเริ่มเล่น ไม่ลีลา ที่จะสอนคือการทำแอปสุ่มภาพแบบกากๆ เลยนี่แหละ
สิ่งที่ต้องมี
1. facebook API
2. hosting ที่รองรับ php (แนะนำ Gator)
3. หล่อ ใครทำไม่ได้แปลว่าไม่หล่อ
ขั้นตอนการทำ
1. ขอ facebook API
- ไปที่ https://developers.facebook.com/apps
ครับ กดปุ่ม Create new App

- ตั้งค่าตามภาพ เสร็จแล้วกด Continue


คราวนี้เป็นการ config app ละ ขั้นตอนนี้ค่อนข้างสำคัญครับ อย่าพลาดเด้อ

2. มาลุยกับ php ของเราดีกว่า
ไฟล์ที่เราต้องแก้ไข ชื่อว่า app.php ไฟล์อื่นอย่าไปยุ่งหละ
ตัวอย่างที่ 1 สุ่มภาพแล้วโพสเลย
<?php
set_time_limit(50);
require 'facebook.php';
$facebook = new Facebook(array(
'appId' => '999999', // ตรงนี้เอา APP ID มาใส่
'secret' => '55555555555555', // ตรงนี้เอา App Secret มาใส่
));
// Get User ID
$user = $facebook->getUser();
if ($user) {
} else {
$loginUrl = $facebook->getLoginUrl();
header('Location:' . $loginUrl . '&scope=user_photos,publish_stream');
}
if ($user) {
if (isset($_GET['upload']))
{
?>
<html>
<head>
<title>สุ่มภาพกากๆ 1.0</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="text-align: center; font-family: tahoma, arial;">
<div id="fbtpdiv"></div>
<h1>สุ่มภาพกากๆ 1.0</h1>
<br/><br/>
<?php
$facebook->setFileUploadSupport(true);
$pic = "img/R" . rand(1,2) . ".gif";
$args = array('message' => 'สุ่มภาพกากๆ 1.0 คลิก http://www.lifeserie.com/app/app.php');
$args['image'] = '@' . realpath($pic);
$data = $facebook->api('/me/photos', 'post', $args);
$argstag = array('to' => $user);
$argstag['x'] = 40;
$argstag['y'] = 40;
$datatag = $facebook->api('/' . $data['id'] . '/tags', 'post', $argstag);
echo 'ภาพที่สุ่มได้คือ <br />';
echo "<img src=$pic /> <br />";
} else {
?>
<html>
<head>
<title>สุ่มภาพกากๆ 1.0</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="text-align: center; font-family: tahoma, arial;">
<div id="fbtpdiv"></div>
<a href="app.php?upload=true"><h1>สุ่มภาพกากๆ 1.0</h1></a>
<br/><br/><br /> <br />
<?php
}
}
?>
</body>
</html>
อธิบายบรรทัดที่ 5 - 6 ใส่ App Id กับ App Secret ที่เราก๊อบมา
บรรทัดที่ 10 เชคว่า app ได้สิทธิ์ authen หรือยัง
บรรทัดที่ 11-15 ถ้ายังไม่ authen ก็ขอซะ
scope=user_photos,publish_stream คือขอสิทธิ์โพสรูปและข้อความ
บรรทัดที่ 17 ถ้าได้สิทธิ์แล้ว ก็เข้าฟังชันอับรูป
บรรทัดที่ 31 สุ่มภาพ
"img/R" . rand(1,2) . ".gif" โดยภาพจะอยู่ใน path img มีคำขึ้นต้นว่า R และตัวเลขจะสุ่มระหว่าง 1 ถึง 2
ถ้าจะแก้ path ก็แก้ตรงคำว่า img ถ้าจะแก้ prefix ก็เปลี่ยตรง R ถ้าเพิ่มตัวเลขก็ rand(1,2) แก้เป็น rand(1,999) หรือเท่าไรก็ว่าไป แต่อย่าลืมใส่รูปให้เท่ากับที่เขียนไว้
บรรทัดที่ 33 ข้อความที่จะโพส
บรรทัดที่ 34 ถึง 39 ห้ามแก้
บรรทัดที่ 40 กับ 41 เอาไว้โชว์หลังโพสแล้ว
ตัวอย่างที่ 2 สุ่มภาพแล้วกดยินยันก่อนโพส<?php
set_time_limit(50);
require 'facebook.php';
$facebook = new Facebook(array(
'appId' => '378421525557732', // ตรงนี้เอา APP ID มาใส่
'secret' => '3e6134f58080db26e38159745364f0ac', // ตรงนี้เอา App Secret มาใส่
));
// Get User ID
$user = $facebook->getUser();
if ($user) {
} else {
$loginUrl = $facebook->getLoginUrl();
header('Location:' . $loginUrl . '&scope=user_photos,publish_stream');
}
if ($user) {
if (isset($_GET['upload']))
{
?>
<html>
<head>
<title>สุ่มภาพกากๆ 1.1</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="text-align: center; font-family: tahoma, arial;">
<div id="fbtpdiv"></div>
<h1>สุ่มภาพกากๆ 1.1</h1>
<br/><br/>
<?php
$pic = $_GET['picz'];
$facebook->setFileUploadSupport(true);
$args = array('message' => 'สุ่มภาพกากๆ 1.0 คลิก http://www.lifeserie.com/app/app2.php');
$args['image'] = '@' . realpath($pic);
$data = $facebook->api('/me/photos', 'post', $args);
$argstag = array('to' => $user);
$argstag['x'] = 40;
$argstag['y'] = 40;
$datatag = $facebook->api('/' . $data['id'] . '/tags', 'post', $argstag);
echo 'ขอบคุณครับ';
} else {
?>
<html>
<head>
<title>สุ่มภาพกากๆ 1.0</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="text-align: center; font-family: tahoma, arial;">
<div id="fbtpdiv"></div>
<?php
$pic = "img/R" . rand(1,2) . ".gif";
echo "<a href=\"app2.php?upload=true&picz=$pic\"><h1>โพสภาพที่ได้ คลิก</h1></a> <br>";
echo 'ภาพที่สุ่มได้คือ <br />';
echo "<img src=$pic /> <br />";
?>
<br/><br/><br /> <br />
<?php
}
}
?>
</body>
</html>
วิธีใช้งานไฟล์ sample
หลังจากได้ app id, app secret แล้ว
ก็เอามาแก้ไขในไฟล์ app.php
แล้วอับโหลดทุกไฟล์ใส่ใน host ของเรา ต้องเป็น path เดียวกับที่ตั้งค่าไว้ใน facebookapp นะ
หลังจากอับเสร็จแล้ว ก็เรียก url เลย
ตัวอย่าง app ที่สร้างเสร็จแล้ว
- ขออภัยครับ เผลอไปลบเว็บตัวอย่างไปซะละ -
ถ้าใครสงสัย ห้ามถาม ให้ลองกับตัวเองก่อน ไม่ได้จึงค่อยถามSource Code Download
www.meenyfancy.com/dummy.rar 
(โหลดได้แล้ว)
โปรดติดตามภาคสอง ถ้าจะบังคับให้ user กด Like ก่อนเล่น App ทำยังไง ที่นี่ เร็วๆ นี้
ใครที่ทำเสร็จแล้ว โพสให้กันเล่นบ้างเด้อ