การประยุกต์ใช้กับเพศของ Facebook API ในสี่ขั้นตอน
การประยุกต์ใช้แบบออฟไลน์สำหรับ Facebook , ช่วยให้คุณสามารถโต้ตอบกับข้อมูลโดยที่ผู้ใช้ต้องเชื่อมต่อทุกครั้ง
หลักการง่ายๆคือเมื่อผู้ใช้เข้าสู่ระบบครั้งแรกจะต้องจดจำเซสชั่นเดียว คีย์นี้จะเชื่อมต่อโดยตรงกับ โปรแกรม Facebook , โดยไม่ต้องป้อนชื่อผู้ใช้และรหัสผ่าน 
ขั้นตอนที่ 4 จำเป็นต้องใช้:
- สร้างโปรแกรม Facebook
- สร้างอินเตอร์เฟซสำหรับการเชื่อมต่อครั้งแรก
- รับจำนวนเซสชั่น
- การเชื่อมต่อแอพลิเคชัน
สร้างโปรแกรม Facebook
- การติดตั้ง แอพลิเคชันของนักพัฒนาของ Facebook ในโปรไฟล์ Facebook ของตน
- แล้วสร้างโปรแกรมประยุกต์ของคุณ
- เปลี่ยนการตั้งค่าเพื่อให้โปรแกรมประยุกต์ของคุณมีลักษณะเช่นนี้:
- หมายเหตุที่สำคัญ API และความลับสำคัญของคุณ
สร้างอินเตอร์เฟซสำหรับการเชื่อมต่อครั้งแรก
ก่อนที่คุณจะสามารถใช้โปรแกรมประยุกต์แบบออฟไลน์ของคุณเองคุณต้องสร้างเซสชั่นของคุณได้ไม่ จำกัด เพื่อที่ฉันสร้างอินเตอร์เฟซที่ใช้ทั่วไปและ Facebook Connect .
> <DOCTYPE HTML PUBLIC "- / / W3C / / DTD XHTML 1.0 Strict / / EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> "http://www.w3.org/1999/xhtml" xmlns : fb = "http://www.facebook.com/2008/fbml" > <Html xmlns = "http://www.w3.org/1999/xhtml" xmlns: FB = "http://www.facebook.com/2008/fbml"> <HEAD> Parametres </ title > <Title> พารามิเตอร์ </ title> <หัว /> <body> "http://connect.facebook.net/fr_FR/all.js" TYPE = "text/javascript" ></ script > <script src = "http://connect.facebook.net/fr_FR/all.js" TYPE = "text / javascript"> </ script> = "fb-root" ></ div > <div id = "fb-root"> </ div> login - button onlogin = "window.location.reload(true);" v = "2" autologoutlink = "true" size = "large" perms = "offline_access,publish_stream" ></ fb : login - button > เข้าสู่ระบบ <Fb: ปุ่ม OnLogin = "window.location.reload (true);" V = "2" autologoutlink = ขนาด "true" = perms "large" = "offline_access, publish_stream"> </ FB: เข้าสู่ระบบปุ่ม -> = "text/javascript" > <script ประเภท = "text / javascript"> ( ) { window.fbAsyncInit = function () { FB.init ({ , AppID: "XXXXXXXXXXXXXX" สถานะ: จริง, คุกกี้: จริง, XFBML: จริง }); }; </ script> </ body> </ html>
- แทนที่ "xxxxxxxxxxxx" กับคีย์ API ของคุณ
- นอกจากการ "offline_access" สิทธิซึ่งจำเป็นต้องใช้ในการสร้างเซสชั่น จำกัด คุณสามารถเพิ่มสิทธิคุณต้อง คลิกที่นี่สำหรับข้อมูลเพิ่มเติม .
- จากนั้นเรียกใช้หน้านี้แล้วเข้าสู่บัญชีของคุณโดยใช้ Facebook เขาจะขอให้คุณอนุมัติใบสมัครที่คุณเพิ่งสร้างและสิทธิที่จำเป็นสำหรับการทำงานที่เหมาะสมของโปรแกรม
รับจำนวนเซสชั่น
การกระทำของการเข้าสู่ Facebook และได้รับอนุญาตให้แอพลิเคชันได้สร้างไฟล์คุกกี้
สร้างคริป PHP เพื่อดึงขีด จำกัด จำนวนของเซสชั่น (apikey = API ที่สำคัญของคุณ):
ฟังก์ชั่น get_facebook_cookie () { array ( ) ; อาเรย์ $ FBcookie = (); split ( "&" , str_replace ( " \\ \" " , "" , $_COOKIE [ 'fbs_' . APIKEY ] ) ) ; Tempcookie $ แยก = ("&", str_replace ("\ \ \" "," ", $ _COOKIE ['fbs_' Apikey.])); $Tempcookie as $FBcookieEntry ) { foreach ($ เป็น FBcookieEntry Tempcookie $) { split ( "=" , $FBcookieEntry ) ; $ FBcookieValue แยก = ("=", $ FBcookieEntry); $FBcookieValue [ 0 ] ] = $FBcookieValue [ 1 ] ; FBcookie $ [$ FBcookieValue [0]] = $ FBcookieValue [1]; } ; กลับ $ FBcookie; } get_facebook_cookie ( ) ; get_facebook_cookie FBCookie = $ (); $FBCookie [ 'expires' ] == "0" && $FBCookie [ 'session_key' ] ) { หาก ($ FBCookie ['หมดอายุ'] == "0" && $ FBCookie ['session_key']) { $FBCookie [ 'session_key' ] ; $ = $ SessionKey FBCookie ['session_key']; }
พิจารณาการจัดเก็บ $ SessionKey แล้วคุณจะต้องป้อนรหัสการเข้าถึงบัญชี นี่คือเซสชั่นที่จะช่วยให้คุณสามารถระบุตัวเอง
การเชื่อมต่อแอพลิเคชัน
- ดาวน์โหลด แผนที่ PHP SDK
- เชื่อมต่อคุณกับรหัสต่อไปนี้ (แทนที่ APP_ID และ APP_SECRET โดยใช้ ID และรหัสลับในใบสมัครของคุณ):
; จำเป็นต้องมี '.. / src / facebook.php'; new Facebook ( array ( $ = Facebook ใหม่ของ Facebook (array ( APP_ID , 'AppID' => APP_ID, APP_SECRET , 'ความลับ' => APP_SECRET, true , 'คุกกี้' => จริง )); setSession ( $sessionkey ) ; $ Facebook - setSession> ($ SessionKey);
และที่มันคุณสามารถสร้างโปรแกรมประยุกต์ของคุณที่เกี่ยวข้องกับการใช้ Facebook






ความเห็นล่าสุด