ตอนนี้เราจะมาทำความรู้จักกับ SDK ของ Facebook Open Graph API ที่พัฒนาด้วยภาษาโปรแกรม PHP ครับหลังจากที่เราได้ลองศึกษาการเรียกใช้งาน API ของ Facebook Open Graph แบบเบื้องต้นผ่านภาษา PHP กับ JSON ในบทความ “พัฒนา Open Graph API ของ Facebook ด้วย PHP ฉบับเริ่มต้น ตอนที่ 1” แล้วคราวนี้เราจะมาเรียนรู้การใช้งาน ภาษาโปรแกรม PHP
กับ Facebook Open Graph API ต่อเนื่องครับนั่นคือ SDK ของ Open Graph ที่ทีม Facebook Developers ได้พัฒนาให้ใช้กันครับ
เริ่มต้นพัฒนา Facebook Open Graph API ด้วย PHP SDK
ขั้นตอนแรกให้เราเข้าไปที่เว็บไซต์ https://developers.facebook.com เพื่อเข้าไปศึกษาการทำงานเบื้องต้นก่อนครับ อ่านให้จบบทความจะดีมากๆ
ขั้นตอนต่อไปให้ไปที่ URL นี้ครับ https://github.com/facebook/php-sdk เพื่อไปดาวน์โหลดชุด SDK ภาษา PHP ที่ทางทีมนักพัฒนาได้พัฒนาให้แล้วมาใช้กับเว็บไซต์ของเราครับ
ขั้นตอนต่อไปก็ให้ แตกไฟล์นามสกุล ZIP ให้ออกเป็นโฟลเดอร์แล้วนำไปวางไว้ในหน้าเว็บไซต์ที่เราจะทดสอบ SDK ตัวนี้ครับ
ไปที่หน้า https://developers.facebook.com เลือกเมนู Apps เพื่อเข้าไปสร้าง Apps ของเราเพื่อที่จะได้นำค่า APP ID และ SECRET ID มาใช้กับแอพพลิเคชันบน Facebook ที่เราจะพัฒนา
ครับ ตัวอย่างที่ผมสร้างนั้นใช้รัน Web Server ที่ localhost จาก Appserv ผมก็ใส่รายละเอียด Domain ของผมไปว่า localhost ครับ
กลับมาที่ไฟล์ตัวอย่างจาก SDK ที่เราดาวน์โหลดมาครับให้เข้าไปที่โฟลเดอร์ Examples หาไฟล์ชื่อ examples.php แล้วทำการแก้ไขบรรทัดตามรูปครับ
โดยค่าที่จะนำมาใช้ให้ไปนำมาจาก Apps Detail ของ Facebook เราครับ
ทดสอบการทำงานของ Facebook Open Graph PHP SDK โดยการเข้าไปที่หน้าเว็บที่เราสร้างขึ้นครับ ซึ่งตัวอย่างของผมคือ
URL: http://localhost/opengraph-sdk/examples/example.php
เมื่อเข้าไปแล้วให้กดที่ลิงค์ Login with Facebook ครับ
ข้อมูลเบื้องต้นที่ผมจะดึงมาคือข้อมูล Info พื้นฐานของผมจาก Facebook นั่นคือ ข้อมูลใน Tab “info” ของผมครับ
พอระบบทำการเข้าถึงข้อมูลเรียบร้อยแล้ว ก็จะปรากฏหน้าของ
จากบัญชี Facebook ในส่วน info ของผมครับ ซึ่งจะนำค่านี้ไปทำอะไรต่อก็แล้วแต่ตามสบาย
เลยครับ โดยใช้บทเรียนการเรียกข้อมูล JSON จากบทความ “พัฒนา Open Graph API ของ Facebook ด้วย PHP ฉบับเริ่มต้น ตอนที่ 1” ได้เลยครับ
ครั้งต่อไปจะเป็นบทเรียนการใช้ Open Graph API ที่ซับซ้อนขึ้นครับ
ขอคำแนะนำหน่อยครับผมลองรัน http://localhost/opengraph-sdk/examples/example.php ตามที่ได้โหลดมาโดยเปลี่ยนค่า app ทั้ง 2 ค่าแล้วแต่ปรากฏว่ามันขึ้น.
API Error Code: 191.
API Error Description: The specified URL is not owned by the application.
Error Message: Invalid redirect_uri: Given URL is not allowed by the Application configuration.
ลองsearch หา เขาบอกว่าเป็นการตั้งค่า Site URL แต่ลอง set ใส่ไปแล้วก็ยังขึ้น อยู่.
ช่วยแนะนำหน่อยได้ไหมครับ^_^" เกี่ยวกับการสร้าง App.
ยัง SET URL ไม่ถูกปะ
Setting app ใหม่ครับ มีค่านึงเกี่ยวกับ url ต้องเหมือนกันกับที่เรียก api นี้ครับ (น่าจะถูก แหะ แหะ)
ขอบคุณครับ ผมพยายามหาอยู่แต่หาไม่เจออะครับ = ="
Prawat Nikornpongsin โทษทีนะครับตอบช้าไปหน่อย Setting URL ใหม่่ครับ ถูกต้องตามที่ คุณ Eakarin บอกเลยครับ
คุณ Prawat Nikornpongsin แก้สำเร็จไหมครับ ผมก็ติดปัญหาเดียวกันครับ ขอครับแนะนำด้วย ขอบคุณครับ
โทษทีครับ ผมลองทำแล้วเจอปัญหานี้ครับ
Fatal error: Uncaught exception 'Exception' with message 'Facebook needs the CURL PHP extension.'
ซึ่งผมได้ลองเสิชหาแล้ว เค้าบอกให้ไปเอาคอมเม้นที่ extension=php_curl.dll ในไฟล์ php.ini ออก.
แล้วรีสตาท apache แต่ผมลองแล้ว ก็ยังติดเหมือนเดิมอะครับ.