จับ 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 นะ ก็ให้มันไปเลือกกันเอาเอง หุหุ

เว็บฝากไพล์ http://www.upload.tc