วิธีที่ง่ายที่สุดในการเพิ่ม Facebook Connect ไปยังเว็บไซต์ PHP คืออะไร?

เชื่อมต่อเฟสบุ๊ค

ฉันใช้เวลาสองสามสัปดาห์ในการรวบรวมเว็บไซต์พื้นฐานที่ใช้การเชื่อมต่อ Facebook เพื่อตรวจสอบความถูกต้อง

ฉันได้ศึกษา 'theRunAround' ซึ่งเป็นแอปพลิเคชันตัวอย่างที่ให้มา อย่างไรก็ตาม โค้ดมีความซับซ้อนและใช้ไฟล์และคลาสจำนวนมาก ซึ่งส่วนใหญ่มีฟังก์ชันการทำงานมากมายที่ฉันไม่ต้องการ ฉันยังได้อ่านเอกสารอย่างดีด้วย

รหัสของฉันทำงานได้เกือบตลอดเวลา อย่างไรก็ตาม บางครั้งฉันได้รับข้อผิดพลาดแปลกๆ คาดเดาไม่ได้

คุณสมบัติที่จำเป็น

  • ตรวจสอบว่าผู้ใช้เข้าสู่ระบบ Facebook แล้วหรือไม่ หากเป็นเช่นนั้น ให้ดึงข้อมูล fb_uid ชื่อ รูปโปรไฟล์
  • คืนรายชื่อเพื่อนที่เชื่อมต่อกับแอปพลิเคชันนี้ด้วย

มีบทช่วยสอนใด ๆ ที่ดีกว่าที่ Facebook ให้ไว้เกี่ยวกับฟังก์ชันการทำงานที่เรียบง่ายเช่นนี้หรือไม่?


person Jon Winstanley    schedule 02.04.2009    source แหล่งที่มา


คำตอบ (2)


ฉันเขียนห้องสมุดของตัวเองเพื่อทำงานร่วมกับ Facebook Connect เนื่องจากฉันพบว่าห้องสมุดที่ให้มานั้นขาดไปมาก

ฉันไม่สามารถระบุรหัสได้เนื่องจากเป็นรหัสบริษัท แต่นี่คือรายละเอียดของสิ่งที่ฉันต้องทำ หวังว่าคุณจะสามารถใช้มันและเติมช่องว่างได้อย่างง่ายดายด้วยตัวคุณเอง

  1. ในการตั้งค่าแอปพลิเคชันของคุณ ให้กำหนดค่าแท็บ "เชื่อมต่อ" "URL เชื่อมต่อ" ในกรณีของฉันคือโฟลเดอร์รูทที่มีไฟล์ xd_receiver.htm ของฉัน นอกจากนี้ ภายใต้ "ขั้นสูง" ฉันทำเครื่องหมายแอปของฉันเป็นแอปพลิเคชันเว็บ

  2. วางไฟล์ xd_receiver.htm ของคุณในโฟลเดอร์รูทที่ระบุด้านบน มีเอกสารมากมายเกี่ยวกับ xd_receiver.htm นี่คือสิ่งที่ Facebook เจอเมื่อผู้ใช้เข้าสู่ระบบ มันจะเขียนคุกกี้ลงในเบราว์เซอร์ซึ่งแอปพลิเคชันของคุณสามารถอ่านได้ในภายหลังเพื่อทำการตรวจสอบสิทธิ์

  3. ชุดคุกกี้ที่ Facebook อยู่ในรูปแบบ _ โดยที่ APIKEY คือคีย์ API ของแอปของคุณ และเป็นชื่อของคุกกี้ คุณจะต้องใช้คุกกี้ _session_key เพื่อทำการเรียก API เพิ่มเติม หากไม่ได้ตั้งค่าคุกกี้นี้ คุณต้องแสดงปุ่มเข้าสู่ระบบตามที่อธิบายไว้ในขั้นตอนที่ 4 - 6 มิฉะนั้น ให้ข้ามไปยังขั้นตอนที่ 7

  4. คุณต้องโหลดไฟล์ Facebook javascript บนเพจของคุณ ซึ่งคุณจะมีปุ่มเข้าสู่ระบบ FB ==> http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php

  5. หากต้องการแสดงปุ่มเข้าสู่ระบบ FB ให้ใช้: Facebook JS จะแสดงปุ่มเข้าสู่ระบบ Facebook ให้คุณโดยอัตโนมัติ มันจะทริกเกอร์วิธี "facebook_onlogin" ที่คุณจะกำหนดเมื่อผู้ใช้เข้าสู่ระบบ เพื่อให้คุณสามารถทำอะไรบางอย่างได้หลังจากที่พวกเขาเข้าสู่ระบบ

  6. #P8# FB.init('คีย์ API ของคุณที่นี่', 'เส้นทางที่แน่นอนไปยังไฟล์ XD_RECEIVER.HTM ของคุณที่นี่');
  7. ใช้ session_key ตามที่กำหนดไว้ในคุกกี้เพื่อทำการเรียก API วิธีทำการเรียก API ได้รับการบันทึกไว้อย่างดี


หวังว่านี่จะช่วยได้

person Matt    schedule 02.04.2009

เมื่อเร็วๆ นี้ฉันได้เพิ่มคุณลักษณะการแจ้งเตือนเพื่อนใน Cogenuity โดยใช้เทคโนโลยีการเชื่อมต่อของ Facebook

ขั้นแรก คุณต้องสร้างออบเจ็กต์ Facebook ในโค้ด php ของคุณ ฉันสมมติว่าคุณได้ทำการลงทะเบียนแอปพลิเคชัน Facebook เรียบร้อยแล้ว ฉันพบว่าส่วนต่างๆ ของการเชื่อมต่อ Facebook ใช้งานไม่ได้ แต่สิ่งที่ใช้งานได้คือสิ่งนี้

$user = $facebook->require_login();

ฉันพบว่าชิ้นส่วน FQL ทำงานได้ค่อนข้างดี

$query = "select uid1 from friend where uid2 = {$user}";
$results = $facebook->api_client->fql_query($query);

ฉันใช้แบบสอบถาม FQL นี้ซึ่งอาจตอบสนองความต้องการของคุณ

$query = "SELECT name, pic_square, status, about_me FROM user WHERE uid = {$uid}";
$results = $facebook->api_client->fql_query($query);

เช่นเดียวกับเมธอด alert_send

$facebook->api_client->notifications_send($notifyTarget, $intro, 'user_to_user');

ฉันหวังว่านี่จะช่วยได้.

person Glenn    schedule 02.04.2009