สอนทำ App Facebook อย่างง่าย ๆ ด้วย php


หน้าแรก facebook app สอนทำ App Facebook อย่างง่าย ๆ ด้วย php
อะเริ่มเล่น ไม่ลีลา ที่จะสอนคือการทำแอปสุ่มภาพแบบกากๆ เลยนี่แหละ

สิ่งที่ต้องมี
1. facebook API
2. hosting ที่รองรับ php (แนะนำ Gator)
3. หล่อ ใครทำไม่ได้แปลว่าไม่หล่อ

ขั้นตอนการทำ
1. ขอ facebook API

- ไปที่ https://developers.facebook.com/apps ครับ กดปุ่ม Create new App
รับทำเว็บ  webUB.com


- ตั้งค่าตามภาพ เสร็จแล้วกด Continue
รับทำเว็บ  webUB.com

รับทำเว็บ  webUB.com


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


2. มาลุยกับ php ของเราดีกว่า
ไฟล์ที่เราต้องแก้ไข ชื่อว่า app.php ไฟล์อื่นอย่าไปยุ่งหละ

ตัวอย่างที่ 1 สุ่มภาพแล้วโพสเลย


  Code
<?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 สุ่มภาพแล้วกดยินยันก่อนโพส


  Code
<?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 ทำยังไง ที่นี่ เร็วๆ นี้

ใครที่ทำเสร็จแล้ว โพสให้กันเล่นบ้างเด้อ

refer: http://www.thaiseoboard.com/index.php/topic,277826.0.html

ขึ้นไปด้านบน