สอนทำ App Facebook แบบโคตรง่าย เขียนโปรแกรมไม่เก่งก็ทำได้

เริ่มโดย MeenyFancy, 03 กรกฎาคม 2012, 20:05:32

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

MeenyFancy



อะเริ่มเล่น ไม่ลีลา ที่จะสอนคือการทำแอปสุ่มภาพแบบกากๆ เลยนี่แหละ

สิ่งที่ต้องมี
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 ทำยังไง ที่นี่ เร็วๆ นี้

ใครที่ทำเสร็จแล้ว โพสให้กันเล่นบ้างเด้อ
Have a good trip.
[direct=http://petdeecare.com]สุนัขป่วย[/direct] [direct=http://petdeecare.com]แมวป่วย[/direct]
[direct=http://petdeecare.com]หนูป่วย[/direct] [direct=http://petdeecare.com]อาหารแมว[/direct] [direct=http://petdeecare.com]อาหารหมา[/direct]

มาส่องมาลอง

กำลังเอาใจช่วย adyim.com :wanwan015: เว็บนี้เอาไว้ทำอะไรครับSEO
เดี่ยวนี้เรื่องกฎในลายเซ้นถูกละเลยทั้งสูงเกินบ้างพาไป18+บ้างผมคิดมากไปม้าง



atzcret

ใจดีจัง

ตอนเราหา หาตั้งนาน เลยทำแบบงูๆ ปลาๆไป ^^

:wanwan019:
สูงเกิน 250 pixel

kittypunkz


MeenyFancy

Have a good trip.
[direct=http://petdeecare.com]สุนัขป่วย[/direct] [direct=http://petdeecare.com]แมวป่วย[/direct]
[direct=http://petdeecare.com]หนูป่วย[/direct] [direct=http://petdeecare.com]อาหารแมว[/direct] [direct=http://petdeecare.com]อาหารหมา[/direct]

dawinci



ichioini

ตอนอ่านอยูกำลังคิดๆว่าจะทำยังไงให้โพสต์บน Wall ของผู้เล่นได้
พอลองไปเล่นแล้วปรากฏว่ามันโพสต์ให้อัตโนมัติเลย
คำถามเลยเปลี่ยนมาเป็น ทำยังไงให้ผู้เล่นกดยืนยันก่อนที่จะให้โปรแกรมมันโพสต์ภาพครับ

pigdoll


MeenyFancy

อ้างถึงจาก: ichioini ใน 03 กรกฎาคม 2012, 21:03:23
ตอนอ่านอยูกำลังคิดๆว่าจะทำยังไงให้โพสต์บน Wall ของผู้เล่นได้
พอลองไปเล่นแล้วปรากฏว่ามันโพสต์ให้อัตโนมัติเลย
คำถามเลยเปลี่ยนมาเป็น ทำยังไงให้ผู้เล่นกดยืนยันก่อนที่จะให้โปรแกรมมันโพสต์ภาพครับ

อับที่ rep 0 ละครับ
Have a good trip.
[direct=http://petdeecare.com]สุนัขป่วย[/direct] [direct=http://petdeecare.com]แมวป่วย[/direct]
[direct=http://petdeecare.com]หนูป่วย[/direct] [direct=http://petdeecare.com]อาหารแมว[/direct] [direct=http://petdeecare.com]อาหารหมา[/direct]

iqblock

:) :) รับติดตั้ง.. ฉนวนกันความร้อนที่หลังคารถ – ป้องกันเสียงดังเวลาฝนตกได้ดี...  :) :) [direct=http://eco-car-jackies-chain.blogspot.com/]...ฉนวนกันความร้อนที่หลังคารถ

ichioini

ลองแล้วมันขึ้นแบบนี้ครับ
ต้องทำยังไงครับ

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:\inetpub\vhosts\httpdocs\app.php:1) in D:\inetpub\vhosts\httpdocs\facebook.php on line 37

Warning: Cannot modify header information - headers already sent by (output started at D:\inetpub\vhosts\httpdocs\app.php:1) in D:\inetpub\vhosts\httpdocs\app.php on line 14

MeenyFancy

อ้างถึงจาก: ichioini ใน 03 กรกฎาคม 2012, 22:06:05
ลองแล้วมันขึ้นแบบนี้ครับ
ต้องทำยังไงครับ

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:\inetpub\vhosts\httpdocs\app.php:1) in D:\inetpub\vhosts\httpdocs\facebook.php on line 37

Warning: Cannot modify header information - headers already sent by (output started at D:\inetpub\vhosts\httpdocs\app.php:1) in D:\inetpub\vhosts\httpdocs\app.php on line 14

ใส่ไรไปเพิ่มละคับ
Have a good trip.
[direct=http://petdeecare.com]สุนัขป่วย[/direct] [direct=http://petdeecare.com]แมวป่วย[/direct]
[direct=http://petdeecare.com]หนูป่วย[/direct] [direct=http://petdeecare.com]อาหารแมว[/direct] [direct=http://petdeecare.com]อาหารหมา[/direct]

flukgameth


PAGE

สิ่งที่ดีที่สุดในชีวิตคือความสงบ

xeonza999


หมวดองศา

ถ้าเรายอมแพ้นั่นแหละคือแพ้จริงๆ แต่ถ้าเราไม่ยอมแพ้มันก็ไม่มีวันจบ !!
Free Youtube Views, ปั๊มวิว Youtube ฟรี!

BuBuH

สติ๊กเกอร์ นายกุ๋ย มาแว้วววว >> https://store.line.me/stickershop/product/1230065/th
[direct=https://store.line.me/stickershop/product/1230065/th][/direct]