ฉันจะอนุญาตให้ผู้คนสมัครสมาชิกแอพ Facebook บนเพจของพวกเขาได้อย่างไร


9

ฉันมีแอพ Facebook ที่สามารถใช้กับธุรกิจบางประเภทได้ แทนที่จะเชื่อมต่อแอพของฉันและเพจของพวกเขาด้วยตนเองเป็นไปได้ไหมที่ฉันจะสร้างเว็บไซต์ที่ลูกค้าสามารถเข้าสู่ระบบผ่าน Facebook เลือกหน้าของพวกเขาและเชื่อมต่อกับแอพของฉันด้วยสิทธิ์การสมัครบางอย่าง ฉันจะเริ่มได้ที่ไหน ฉันไม่สามารถหาข้อมูลเพิ่มเติมเกี่ยวกับhttps://developers.facebook.com/

โดยทั่วไปฉันพยายามที่จะมีฟังก์ชั่นคล้ายกับ manychat.com เพียงเพื่อบริการของฉันเอง


ฉันถือว่าคุณดูที่นี่เหรอ? https://developers.facebook.com/docs/pages/
NappingRabbit

ฟังดูไม่ยากเกินไป ขั้นแรกเพิ่มปุ่ม "เข้าสู่ระบบด้วย Facebook" ด้วยการอนุญาตที่กำหนดเองถ้าคุณดูที่นี่ Facebook มีรายการสิทธิ์และข้อมูลที่เกี่ยวข้องที่คุณจะได้รับจากผู้ใช้ ผมคิดว่าคุณต้องสิทธิ์และpages_show_list manage_pagesเมื่อเข้าสู่ระบบของผู้ใช้คุณจะมีโทเค็นการเข้าสู่ระบบซึ่งคุณใช้โทรหาAPIเพื่อดึงหน้าผู้ใช้ซึ่งคุณสามารถใช้เพื่อแสดงเป็นรายการและเมื่อผู้ใช้เลือกให้เชื่อมต่อกับแอปของคุณ
Davebra

คุณสามารถโปรดเลือกเป็นคำตอบที่ถูกต้องในขณะที่ฉันไม่สามารถที่จะได้รับเงินรางวัลเต็ม :)
เอดิสันบิบา

คำตอบ:


4

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

ดังนั้นการไหลจึงเป็นเช่นนี้: ฉันสร้างแอพใน Facebook เลือกสิทธิ์ที่ฉันต้องได้รับจากผู้ใช้ Facebook / หน้าแล้วสร้างแอปพลิเคชันของฉันเพื่อเชื่อมต่อกับแอพ Facebook นี้

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

โปรดทราบว่าขึ้นอยู่กับการอนุญาตที่คุณขอ หากคุณขอสิทธิ์ที่เกี่ยวข้องกับหน้าเว็บ Facebook จะขอให้พวกเขาเลือกหน้าเว็บโดยอัตโนมัติมิฉะนั้นจะขอให้พวกเขาแจ้งรายละเอียดส่วนตัวเกี่ยวกับแอพของคุณ

Facebook มีรายละเอียดหน้ามีข้อมูลวิธีการที่คุณสามารถเก็บนี้และคุณสามารถอ่านได้ที่นี่

พวกเขายังมีวิดีโอสอนวิธีการรวมนี้ที่นี่

โปรดระวังว่ามันเป็นเรื่องยุ่งยากเล็กน้อยในการผ่านบทช่วยสอน แต่ลองทำทุกสิ่งที่อยู่ในรายการและอย่าลืมสร้างโทเค็นแอป

ด้านล่างฉันได้เพิ่มขั้นตอนง่าย ๆ ที่คุณต้องทำสำหรับการรวมนี้ แต่คุณต้องผ่านการเชื่อมโยงที่ฉันให้ไว้เพื่อรับข้อมูลวิธีทำตามขั้นตอนเหล่านี้

ขั้นตอนที่ 1: สร้างแอปของคุณใน Facebook

  • กรอกข้อมูลแอปของคุณที่นี่
  • ในโดเมนแอพคุณควรรวม URL เว็บเซิร์ฟเวอร์ (ที่ที่คุณต้องการให้ข้อมูลเหล่านี้ที่คุณได้รับจากหน้าเว็บที่จะส่ง)

ขั้นตอนที่ 2: สมัครสมาชิก facebook app จากเซิร์ฟเวอร์ของคุณ

  • สร้างwebhook.phpไฟล์เพื่อให้ Facebook สามารถโทรออกและยืนยันแอพของคุณ

  • ลงทะเบียนไฟล์ของคุณในแอพ facebook

ขั้นตอนที่ 3: สร้างplatform.phpไฟล์ในเซิร์ฟเวอร์ของคุณ

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

ขั้นตอนที่ 4: แก้ไขwebhooks.phpไฟล์เพื่อให้คุณสามารถรับข้อมูลจาก facebook เมื่อมีการเปลี่ยนแปลงบางอย่างในหน้าเว็บหรือข้อมูลอะไรก็ตามที่คุณขอให้อ่านหน้าแบบฟอร์ม

โปรดทราบว่าคุณต้องการผู้จัดการธุรกิจ Facebook ของคุณและคุณควรได้รับการยืนยันว่าเป็นธุรกิจใน Facebook เพื่อทดสอบการรวมระบบของคุณ ดังนั้นคุณควรไปสมัครเพื่อรับการยืนยันใน facebook


0

จากรสนิยมทางดนตรีไปจนถึงประวัติการทำงานมีการอนุญาตเกือบ50 ประเภทที่คุณสามารถขอจากผู้เยี่ยมชมของคุณด้วยการลงชื่อเข้าใช้ Facebook

คุณจะต้องสร้างบัญชีผู้พัฒนาบน Facebook ในการดำเนินการนี้ให้ไปที่developers.facebook.comและเข้าสู่ระบบด้วยข้อมูลรับรอง Facebook ของคุณ

คุณสามารถตรวจสอบวิธีการใช้การเข้าสู่ระบบ Facebook ในหน้าเว็บของคุณที่นี่เพื่อดูรายละเอียดเพิ่มเติม

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

OpenID นั้นทำสิ่งเดียวกันโดยเฉพาะรายละเอียดทางเทคนิคแตกต่างกันไปและไม่เฉพาะกับ Facebook Oauth เป็นเทคโนโลยีที่คล้ายกันมาก

คุณสามารถใช้ปุ่มต่อไปนี้เพื่ออนุญาตให้ผู้ใช้เข้าสู่ระบบ:

<fb:login-button scope="public_profile,email" onlogin="checkLoginState();">
</fb:login-button>

จากนั้นในการcheckLoginStateโทรกลับโทรFB.getLoginStatus:

function checkLoginState() {
    FB.getLoginStatus(function(response) {
       // do stuff
    });
}

สิ่งนี้จะให้ access_token และ app_scoped user_id ของคุณถ้าresponse.statusเป็น connectedเป็น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.