เริ่มต้นกับการเขียน Facebook Application สำหรับผู้เริ่มต้น (PHP) (2) by

31
Jul
16

เขียนเดือนละอันฮาๆ มาต่อจากคราวที่แล้วกันครับกับหัวข้อครั้งก่อน “เริ่มต้นกับการเขียน Facebook Application สำหรับผู้เริ่มต้น (PHP)” (ตั้งชื่อง่ายโคตร) ครั้งนี้ผมจะอธิบายภาพรวมทั้งหมดของ Facebook ว่ามันมีอะไรให้เราบ้าง เราควรใช้งานตรงไหนบ้าง โดยก่อนอื่นผมจะอธิบายก่อนว่า facebook.php และ facebookapi_php5_restlib.php ต่างกันยังไง

PHP Client Library Structure

  • facebook.php - มี class Facebook ให้ใช้งาน อันนี้เป็น file ที่เราจะเริ่มต้น new class object ตัวนี้ขึ้นมาครับ เป็นเหมือนตัวกลางที่คอยช่วยทำหน้าที่ authenticate การติดต่อ facebook กับเราให้ชีวิตเราง่ายขึ้นครับ โดย class Facebook นี้ใช้แค่ตอนสร้าง object ซึ่งจะช่วยเราด้านการติดต่อกับ server facebook เท่านั้น หลังจากเชื่อมต่อได้แล้วนั้นเราจะแทบไม่ยุ่งกับ class นี้เลย และใน class นี้จะมี property ชื่อ api_client ที่เก็บ object ของ class FacebookRestClient ในไฟล์ facebookapi_php5_restlib.php ไว้ให้
  • facebookapi_php5_restlib.php - มี class FacebookRestClient ตัวนี้เป็นตัวเก็บ Facebook API ทั้งหมดจริงๆ เอาไว้ ซึ่งจะทำหน้าที่ call Webservice ของ facebook ให้เราแบบ REST ซึ่งเวลาเราเปิด wiki ใน facebook แล้วเจอฟังก์ชั่นไหนอยากใช้งานก็จะมาเรียกใช้จาก class นี้แหละ

และจาก code ที่เราใช้งานไปคราวก่อนนั้นมีความหมายดังนี้ครับ

เริ่มต้นกับการเขียน Facebook Application สำหรับผู้เริ่มต้น (PHP) by

30
Jun
47

ก่อนอื่นต้องขอบ่นก่อนเลยว่าผมงงมากๆ กับการเริ่มเขียน Facebook API เนื่องจาก Wiki ของ Facebook มีเนื้อหาต่างๆ มากมาย ทั้ง Low Level และ High Level ผสมกัน กว่าจะเข้าใจและพอเขียน App ที่ใช้ได้จริงๆ ก็เป็นอาทิตย์เพราะนั่งปวดเศียรเวียนเกล้ากับอยู่นานสองนาน ดังนั้นใครอยากเขียน Facebook Application ละก็ควรจะรู้สิ่งต่างๆ ข้างล่างไว้ก่อน เพื่อที่เวลาจะเริ่มหัดจะได้ไม่งงเหมือนกับผม

ก่อนอื่นสิ่งที่ต้องมีอันดับแรกคือ host ของตัวเองที่ไหนก็ได้ เพราะ Facebook จะไม่มีที่สำหรับ upload file ของเราเก็บให้ครับ ต้องมี host เป็นของตัวเอง แล้ว Facebook จะมาดึงข้อมูลจาก host ของเราไปแสดงบน facebook อีกทีหนึ่ง (ผ่าน Canvas Callback URL ใน Tab Convas ด้านล่าง) สิ่งที่ต้องทำมีดังนี้

PHP APC Cache by

24
May
0

โดยปกติแล้วตัว Native PHP มี flow การทำงานดังนี้

  1. Scanning and Lexing : ตรวจสอบ syntax error ต่างๆ
  2. Parsing : อ่านความหมายของแต่ละคำสั่ง
  3. Compliation : แปลงเป็น run code
  4. Execution

APC PHP มี flow ดังนี้

  1. APC Hook เช็ค Opcode Cache (hit/miss)
  2. Scaning and Lexing
  3. Parsing
  4. Compilation
  5. APC Hook – store opcode (เก็บเข้า cache)
  6. Execution

Installation

  • http://pecl.php.net
  • (Ubuntu) apt-get install php5-apc

ส่วน Memcache มีทุกๆ ภาษาอยู่แล้ว

CI : ใช้ Query String กับ CodeIgniter by

12
May
0

Refer : http://www.askaboutphp.com/tutorials/58/codeigniter-mixing-segment-based-url-with-querystrings.html

Codeigniter ตามปกติจะไม่สามารถใช้งาน URL โดยมีตัวแปน GET (Query String) ได้

example.com/product/search/?pname=test&pid=2

หากต้องการให้ใช้งานได้มีสองวิธี

1. Global

ตั้งค่าใน Config.php ตามนี้

$config['uri_protocol'] = "PATH_INFO";
$config['enable_query_strings'] = TRUE;

2. Local

แบบ global จะมีปัญหาเล็กน้อยเรื่องตัวแปรชื่อ c , m , d ซึ่งเป็น default สำหรับเรียก controller เมื่อ $config['enable_query_strings'] = TRUE;

แบบ local จะตั้งค่าใน Config.php ตามนี้


$config['enable_query_strings'] = FALSE;
$config['uri_protocol'] = "PATH_INFO";

และใน Controller Initialize ให้แทรกบรรทัดนี้


parse_str($_SERVER['QUERY_STRING'],$_GET);

PHP : Get Full URL path by

30
Mar
0

Code สำหรับ Get URl ปัจจุบันในขณะนั้น


function full_url()
{
$s = empty($_SERVER["HTTPS"]) ? '' : ($_SERVER["HTTPS"] == "on") ? "s" : "";
$protocol = substr(strtolower($_SERVER["SERVER_PROTOCOL"]), 0, strpos(strtolower($_SERVER["SERVER_PROTOCOL"]), "/")) . $s;
$port = ($_SERVER["SERVER_PORT"] == "80") ? "" : (":".$_SERVER["SERVER_PORT"]);
return $protocol . "://" . $_SERVER['SERVER_NAME'] . $port . $_SERVER['REQUEST_URI'];
}

 เราชนะรอบ 4 | ยืมเงิน 3000 ด่วน | แอพกู้เงิน | แอพเงินด่วน | สินเชื่อออนไลน์อนุมัติทันที | Site Map | กู้เงินก้อน | กระเป๋าตัง | thisshop และ ยืมเงินฉุกเฉิน 5000 ด่วน