ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingสอนทำ App Facebook แบบโคตรง่าย เขียนโปรแกรมไม่เก่งก็ทำได้
หน้า: [1] 2 3 ... 8   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: สอนทำ App Facebook แบบโคตรง่าย เขียนโปรแกรมไม่เก่งก็ทำได้  (อ่าน 29959 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
MeenyFancy
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 208
ออฟไลน์ ออฟไลน์

กระทู้: 1,270



ดูรายละเอียด
« เมื่อ: 03 กรกฎาคม 2012, 20:05:32 »



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

สิ่งที่ต้องมี
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 &
#39;facebook.php&#39;;
$facebook = new Facebook(array(
            &
#39;appId&#39; => &#39;999999&#39;, // ตรงนี้เอา APP ID มาใส่
            
&#39;secret&#39; => &#39;55555555555555&#39;, // ตรงนี้เอา App Secret มาใส่
        
));

// Get User ID
$user $facebook->getUser();
if ($user) {
} else {
$loginUrl $facebook->getLoginUrl();
header(&#39;Location:&#39; . $loginUrl . &#39;&scope=user_photos,publish_stream&#39;);
}

        if (
$user) {
            if (isset(
$_GET[&#39;upload&#39;]))
{
        
?>

<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(&#39;message&#39; => &#39;สุ่มภาพกากๆ 1.0 คลิก http://www.lifeserie.com/app/app.php&#39;);
$args[&#39;image&#39;] = &#39;@&#39; . realpath($pic);
$data $facebook->api(&#39;/me/photos&#39;, &#39;post&#39;, $args);
$argstag = array(&#39;to&#39; => $user);
$argstag[&#39;x&#39;] = 40;
$argstag[&#39;y&#39;] = 40;
$datatag $facebook->api(&#39;/&#39; . $data[&#39;id&#39;] . &#39;/tags&#39;, &#39;post&#39;, $argstag);
echo &#39;ภาพที่สุ่มได้คือ <br />&#39;;
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 &
#39;facebook.php&#39;;
$facebook = new Facebook(array(
            &
#39;appId&#39; => &#39;378421525557732&#39;, // ตรงนี้เอา APP ID มาใส่
            
&#39;secret&#39; => &#39;3e6134f58080db26e38159745364f0ac&#39;, // ตรงนี้เอา App Secret มาใส่
        
));

// Get User ID
$user $facebook->getUser();
if ($user) {
} else {
$loginUrl $facebook->getLoginUrl();
header(&#39;Location:&#39; . $loginUrl . &#39;&scope=user_photos,publish_stream&#39;);
}

        if (
$user) {
            if (isset(
$_GET[&#39;upload&#39;]))
{
        
?>

<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[&#39;picz&#39;];
$facebook->setFileUploadSupport(true);
$args = array(&#39;message&#39; => &#39;สุ่มภาพกากๆ 1.0 คลิก http://www.lifeserie.com/app/app2.php&#39;);
$args[&#39;image&#39;] = &#39;@&#39; . realpath($pic);
$data $facebook->api(&#39;/me/photos&#39;, &#39;post&#39;, $args);
$argstag = array(&#39;to&#39; => $user);
$argstag[&#39;x&#39;] = 40;
$argstag[&#39;y&#39;] = 40;
$datatag $facebook->api(&#39;/&#39; . $data[&#39;id&#39;] . &#39;/tags&#39;, &#39;post&#39;, $argstag);
echo &#39;ขอบคุณครับ&#39;;
            
} 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 &#39;ภาพที่สุ่มได้คือ <br />&#39;;
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 ทำยังไง ที่นี่ เร็วๆ นี้

ใครที่ทำเสร็จแล้ว โพสให้กันเล่นบ้างเด้อ
« แก้ไขครั้งสุดท้าย: 15 สิงหาคม 2012, 09:28:29 โดย MeenyFancy » บันทึกการเข้า

มาส่องมาลอง
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 178
ออฟไลน์ ออฟไลน์

กระทู้: 2,280



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 03 กรกฎาคม 2012, 20:08:43 »

ตามอ่านครับ
บันทึกการเข้า

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

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 79



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 03 กรกฎาคม 2012, 20:09:49 »

ขอบคุณครับ
บันทึกการเข้า
seonew
ก๊วนเสียว
*

พลังน้ำใจ: 26
ออฟไลน์ ออฟไลน์

กระทู้: 371



ดูรายละเอียด
« ตอบ #3 เมื่อ: 03 กรกฎาคม 2012, 20:11:59 »

ลงชื่อก่อน  wanwan017
บันทึกการเข้า
atzcret
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 130
ออฟไลน์ ออฟไลน์

กระทู้: 3,669



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 03 กรกฎาคม 2012, 20:25:46 »

ใจดีจัง

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

 wanwan019
บันทึกการเข้า

สูงเกิน 250 pixel
kittypunkz
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 299
ออฟไลน์ ออฟไลน์

กระทู้: 1,679



ดูรายละเอียด
« ตอบ #5 เมื่อ: 03 กรกฎาคม 2012, 20:33:41 »

ไฟล์เน่าไปแล้ว  Cry
บันทึกการเข้า
MeenyFancy
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 208
ออฟไลน์ ออฟไลน์

กระทู้: 1,270



ดูรายละเอียด
« ตอบ #6 เมื่อ: 03 กรกฎาคม 2012, 20:36:01 »

ไฟล์เน่าไปแล้ว  Cry
อ้าว เด่วแปปคับ ขับรถอยู่ ถึงบ้านอับให้ใหม่
บันทึกการเข้า

dawinci
Newbie
*

พลังน้ำใจ: 7
ออฟไลน์ ออฟไลน์

กระทู้: 85



ดูรายละเอียด
« ตอบ #7 เมื่อ: 03 กรกฎาคม 2012, 20:57:59 »

ขอบคุณคับ  wanwan017 wanwan017 wanwan017
บันทึกการเข้า
clickfive
สมุนแก๊งเสียว
*

พลังน้ำใจ: 42
ออฟไลน์ ออฟไลน์

กระทู้: 700



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 03 กรกฎาคม 2012, 21:00:57 »

เฝ้ารออยู่ครับ  Cry
บันทึกการเข้า

ichioini
ก๊วนเสียว
*

พลังน้ำใจ: 20
ออฟไลน์ ออฟไลน์

กระทู้: 481



ดูรายละเอียด
« ตอบ #9 เมื่อ: 03 กรกฎาคม 2012, 21:03:23 »

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

พลังน้ำใจ: 129
ออฟไลน์ ออฟไลน์

กระทู้: 6,404



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 03 กรกฎาคม 2012, 21:11:13 »

น่าสนใจมาก
บันทึกการเข้า

MeenyFancy
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 208
ออฟไลน์ ออฟไลน์

กระทู้: 1,270



ดูรายละเอียด
« ตอบ #11 เมื่อ: 03 กรกฎาคม 2012, 21:31:35 »

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

อับที่ rep 0 ละครับ
บันทึกการเข้า

iqblock
ก๊วนเสียว
*

พลังน้ำใจ: 15
ออฟไลน์ ออฟไลน์

กระทู้: 268



ดูรายละเอียด เว็บไซต์
« ตอบ #12 เมื่อ: 03 กรกฎาคม 2012, 21:40:00 »

+ ให้อ่ะ
144 --> 145   wanwan020
บันทึกการเข้า

Smiley Smiley รับติดตั้ง.. ฉนวนกันความร้อนที่หลังคารถ – ป้องกันเสียงดังเวลาฝนตกได้ดี...  Smiley Smiley ...ฉนวนกันความร้อนที่หลังคารถ
ichioini
ก๊วนเสียว
*

พลังน้ำใจ: 20
ออฟไลน์ ออฟไลน์

กระทู้: 481



ดูรายละเอียด
« ตอบ #13 เมื่อ: 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
บันทึกการเข้า
MeenyFancy
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 208
ออฟไลน์ ออฟไลน์

กระทู้: 1,270



ดูรายละเอียด
« ตอบ #14 เมื่อ: 03 กรกฎาคม 2012, 22:07:57 »

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

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

ใส่ไรไปเพิ่มละคับ
บันทึกการเข้า

flukgameth
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 143
ออฟไลน์ ออฟไลน์

กระทู้: 1,165



ดูรายละเอียด
« ตอบ #15 เมื่อ: 03 กรกฎาคม 2012, 22:10:02 »

+1 likeeeeeeeee มากๆๆครับ
บันทึกการเข้า
PAGE
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 104
ออฟไลน์ ออฟไลน์

กระทู้: 2,367



ดูรายละเอียด
« ตอบ #16 เมื่อ: 03 กรกฎาคม 2012, 22:11:38 »

ขอบคุณครับ
บันทึกการเข้า

สิ่งที่ดีที่สุดในชีวิตคือความสงบ
xeonza999
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 58
ออฟไลน์ ออฟไลน์

กระทู้: 1,502



ดูรายละเอียด เว็บไซต์
« ตอบ #17 เมื่อ: 03 กรกฎาคม 2012, 22:12:47 »

ขอบคุณครับ
บันทึกการเข้า

หมวดองศา
สมุนแก๊งเสียว
*

พลังน้ำใจ: 36
ออฟไลน์ ออฟไลน์

กระทู้: 632



ดูรายละเอียด เว็บไซต์
« ตอบ #18 เมื่อ: 03 กรกฎาคม 2012, 22:20:02 »

ขอบคุณครับ +1
บันทึกการเข้า

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

พลังน้ำใจ: 117
ออฟไลน์ ออฟไลน์

กระทู้: 1,178



ดูรายละเอียด
« ตอบ #19 เมื่อ: 03 กรกฎาคม 2012, 22:25:01 »

ขอบคุณครับ wanwan017
บันทึกการเข้า

สติ๊กเกอร์ นายกุ๋ย มาแว้วววว >> https://store.line.me/stickershop/product/1230065/th
หน้า: [1] 2 3 ... 8   ขึ้นบน
พิมพ์