จับ facebook-php-sdk มาใส่ใน CI กว่าจะได้เป็นตัวเป็นตน..

ยกที่ 1 ตอนแรกยกเจ้าตัว facebook.php เอาไปใส่ใน Controller เลยล่ะกัน จ๊ากก… โค้ดเยอะเกิน

ยกที่ 2 ย้ายไปอยู่ Model ล่ะกัน มีอะไรจะได้เรียกใช้ Oh Shit !! จะเรียกยังไงล่ะเนี้ย เอา APP_API กับ APP_KEY ไปไว้ใน Config แล้วเรียกมาใช้ แง่ว…เรียกใช้ยังไงว่ะเนี้ย

ยกที่ 3 ย้ายไปอยู่ Library ดีกว่า แล้วก็เริ่มต้นด้วย $this->load->library(‘facebook’); อันนี้ดูเหมือนจะ Work หึหึ

ยกที่ 4 และแล้วเจ้าตัว The URI you submitted has disallowed characters. มันโผล่มาไงเนี้ย จัดการเจ้า $config[‘permitted_uri_chars’] = ”; ปิดจ๊อบกันไปเลย

ยกที่ 5 – -” มันพาเพื่อนโผล่ออกมาอีกตัว 404 Page Not Found. The page you requested was not found. รู้สึกว่างานเข้าชุดใหญ่ล่ะ ตรงไหนมัน เรียกออกมาแล้วไม่เจอฟ่ะ เช็คดูตรง Controller ไปปิดเจ้าตัว $this->load->view(‘main_view’); ยังไม่หายอีก เป็นเพราะไป require_once ‘application/library/facebook.php’; ใน library ป่าวเนี้ย ตัดออกก็ยังไม่หาย เฮ้ย…เป็นไปได้ไงว่ะเนี้ย แล้วมันไปเรียกอะไร แล้วหาไม่เจอล่ะเนี้ย

ยกที่ 6 มันต้องผิดกันตอน Controller ไปเรียกอะไรเข้ามา แล้ว View ไม่ออกแน่ๆเลย ลองไปเปลี่ยน $route['default_controller'] = “welcome”; ซะ Double Kill……. http://facebook.ilovemysassygirl.com/xxxx มันออกมาได้อ่ะ แต่เจ้า http://apps.facebook.com/xxxxx มันเล่น 404 เฉยเลย เกิดไรขึ้น

ยกที่ 7 งานนี้ต้องให้ CI มาบอกความจริง แล้วก็ไปเปิด $config['log_threshold'] = 4; มาม่ะ มาดูว่าเกิดไรกันขึ้น

DEBUG - 2010-07-04 11:50:13 --> Config Class Initialized
DEBUG - 2010-07-04 11:50:13 --> Hooks Class Initialized
DEBUG - 2010-07-04 11:50:13 --> URI Class Initialized
ERROR - 2010-07-04 11:50:13 --> 404 Page Not Found --> fb_sig_in_iframe=1&fb_sig_iframe_key=7d0665438e81d&*/?^$#.....

โห้ย….ช่วยได้มากเลย แล้วมันคืออะไร ดูท่าแล้ว งานนี้มันเล่น uri ล้วน ๆ เลยนี้หว่า

ยกที่ 8 จัดการ $config['uri_protocol'] = “PATH_INFO”; จบข่าวเลยคับ 555+
สุดยอดจริงๆเลยกุนิ งมเข้าไปได้ยังไงว่ะเนี้ย ทึ่งในความมั่วของตัวเอง Facebook มา Hello World ใน CI แล้วคับ…เอิ๊ก ๆๆๆ

งานนี้ดูเหมือนจะต้องกลับมาแก้ใหม่แน่ ๆ นี้ขนาดแค่ Connect นะเนี้ย

หวังไว้ว่า
$config['index_page'] = ”;
กับเจ้าตัว

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

มันคงไม่เป็นไรนะ

แล้วเจ้า 3 ตัวนี้จะเล่นมันตัวไหนดีว่ะเนี้ย หึหึ

$config['base_url']	= 'http://'.$_SERVER['HTTP_HOST'].'/';

$config['base_url']	= 'http://xxxx.ilovemysassygirl.com/';

$config['base_url']	= "http://apps.facebook.com/xxxx/";

อันสุดท้ายน่าจะใช้ได้นะ ก็ขนาดเจ้า facebook มันยังใช้อันนี้เลย
แต่มันก็ยังไปเรียกอันที่ 2 มาอยู่ดีนีหว่า
อันแรกมันดูเหมือนจะเป็น AUTO นะ ก็ให้มันไปเลือกกันเอาเอง หุหุ

ebook สอนทำ app ใน facebook

ถึงแม้เอกสารจะไม่ได้ลงลึกสำหรับสร้าง app บน facebook แต่มันก็บอกวิธีใช้คำสั่งต่างๆ ให้เข้าใจถึงกระบวนการภายในของ facebook ว่าเราจะใช้มันทำงานได้อย่างไร

http://www.upload.tc/download/69496/facebook_application_development.pdf.html

การตรวจสอบ,การขอ สิทธ์ ก่อนเขียนบนกำแพงบ้าน

$has_permission = $facebook->api_client->users_hasAppPermission("publish_stream");

if(!$has_permission){
     echo "<fb:prompt-permission perms=\"publish_stream\">Publish results on your wall!!</fb:prompt-permission>";
}else{
     $facebook->api_client->stream_publish($message,$attachment);
}

ขนาดกำแพงบ้านตัวเอง ยังต้องขอสิทธิ์นะเนี้ย เออเอาสิ หึหึ

Get Adobe Flash playerPlugin by wpburn.com wordpress themes