แนวทางที่ใช้ได้ผลในปี 2019
เมื่อเร็ว ๆ นี้ฉันพยายามบรรลุสิ่งที่คล้ายกัน (เช่นกรณีการใช้งานที่อธิบายไว้ในชุดข้อความนี้) แต่ฉันต้องการให้แน่ใจว่าเคารพนโยบายปัจจุบันของ Facebook ดังนั้นฉันจึงทำการค้นคว้าเล็กน้อยและที่นี่ฉันกำลังแบ่งปันสิ่งที่ฉันพบ
กรณีการใช้งานของฉัน
ดังที่ฉันได้กล่าวไปแล้วกรณีการใช้งานของฉันคล้ายกับที่อธิบายไว้ที่นี่มาก นั่นคือ:
- ฉันกำลังทำงานในเขตการศึกษา
- พวกเขากำลังใช้เครื่องมือซอฟต์แวร์เพื่อจัดการทุกอย่างที่เกี่ยวข้องกับการขนส่งของโรงเรียน
- เครื่องมือดังกล่าวช่วยให้พวกเขาส่งการแจ้งเตือนทางอีเมล (ไปยังสมาชิก) เมื่อพวกเขาเผยแพร่การแจ้งเตือนความล่าช้าของรถประจำทางและการแจ้งเตือนการปิดโรงเรียน
- ผู้คนจำนวนมากในชุมชนติดตามองค์กรบนหน้า Facebook ของพวกเขาและนั่นคือที่เดียวที่พวกเขามองหาการแจ้งเตือนเหล่านั้น
- ดังนั้นพนักงานขององค์กรจึงต้องเผยแพร่การแจ้งเตือนแต่ละรายการบนหน้า Facebook ด้วยตนเอง (นอกเหนือจากการสร้างในซอฟต์แวร์การขนส่ง) ยิ่งไปกว่านั้นการแจ้งเตือนเหล่านั้นจะหมดอายุในที่สุด (หรือถูกลบทิ้งไปก่อนที่จะหมดอายุ) พนักงานจึงต้องกลับไปลบในภายหลังด้วยตนเองเช่นกัน
- มันเป็นช่วงเวลาสั้น ๆ ดังนั้นสิ่งที่เราพยายามทำที่นี่คือการพัฒนาระบบง่ายๆที่สำรวจฐานข้อมูลของเครื่องมือซอฟต์แวร์เป็นระยะสำหรับการแจ้งเตือนใหม่ (และหมดอายุ) และอัปเดต (เช่นเพิ่มและลบ) บนหน้า Facebook
ในมุมมองของฉันเป็นกรณีการใช้งานที่ถูกต้อง แต่ฉันไม่แน่ใจว่าจะใช้งานอย่างไรในลักษณะที่สอดคล้องกับนโยบายของ Facebook
คำตอบที่ยอมรับ
ฉันทำตามขั้นตอนของคำตอบที่ยอมรับและได้ผลยกเว้นว่าดูเหมือนว่าสิ่งต่างๆจะเปลี่ยนไป: ตอนนี้แม้ว่าโทเค็นของเพจที่สร้างขึ้นจะไม่มีวันหมดอายุ แต่access to data
จะหมดอายุภายใน 60 วัน คุณจะเห็นสิ่งนั้นเช่นกันหากคุณทำตามขั้นตอนและตรวจสอบโทเค็นของเพจในFB Token Debugger Toolดีบักเครื่องมือ
นอกจากนี้ความจริงที่ว่าโทเค็นของเพจที่สร้างขึ้นนั้นเชื่อมโยงกับบัญชีผู้ใช้ก็เป็นเรื่องที่โชคร้ายเช่นกันเพราะหากผู้ใช้อัปเดตรหัสผ่านของตนโทเค็นของเพจก็จะไม่ถูกต้องด้วย
ทำอย่างไรในปี 2562
หลังจากค้นคว้าข้อมูลหลายชั่วโมงฉันก็พบบทความเอกสารของ Facebook ต่อไปนี้: Business Login for Direct Businessesธุรกิจเข้าสู่ระบบสำหรับธุรกิจโดยตรง
ปรากฎว่าเป็นไปได้แล้วโดยทำตามขั้นตอนที่อธิบายไว้ในบทความด้านบนเพื่อสร้างโทเค็นของเพจที่ไม่เกี่ยวข้องกับบัญชีผู้ใช้ Facebook ใด ๆ และจะไม่มีวันหมดอายุ (เว้นแต่แอพ FB จะถูกลบหรือโทเค็นของแอปพลิเคชัน ถูกลบคุณก็รู้ ... )
ขั้นตอนและส่วนที่สำคัญที่สุดมีดังนี้
- คุณต้องมีบัญชี
ผู้จัดการธุรกิจ
- จะต้องมีการยืนยันและจะต้องลงนามในสัญญาดิจิทัล
- คุณต้องเพิ่มเพจ Facebook เป้าหมายในบัญชีนั้น
- คุณต้องสร้างแอพ Facebook และโอนแอพนั้นไปยังบัญชี Business Manager เดียวกันด้วย
- app ที่จะต้องไปผ่านกระบวนการตรวจสอบของ Facebook เพราะสิทธิ์ต่อไปนี้จะเป็นที่ต้องการ: และ
manage_pages
publish_pages
- โน๊ตสำคัญสำหรับโพสต์ที่ทำโดยใช้โทเค็นสร้างเพจเพื่อให้ผู้ใช้อื่นเห็นนอกเหนือจากผู้ดูแลระบบแอปพลิเคชันแอปนั้นจะต้องได้รับการเผยแพร่และอนุมัติ
- คุณยังสามารถทดลองใช้แนวคิดนี้ได้โดยไม่ต้องส่งเข้ารับการตรวจสอบ แต่โพสต์จะไม่ปรากฏต่อสาธารณะ
- ในบัญชีตัวจัดการธุรกิจ (หลังจากเพิ่มแอปและเพจของคุณลงในบัญชีแล้วเท่านั้น) คุณต้องสร้างสิ่งที่เรียกว่าผู้ใช้ระบบและมอบบทบาทผู้ดูแลระบบของผู้ใช้ (หรือสิทธิ์) ให้กับเพจ Facebook เป้าหมาย
- ผู้ใช้ระบบเป็นเจ้าของโดยบัญชีตัวจัดการธุรกิจและไม่ได้เชื่อมโยงกับผู้ใช้บางราย ความเข้าใจในปัจจุบันของฉันคือกรณีการใช้งานที่สำคัญอย่างหนึ่งสำหรับผู้ใช้ระบบคือการเข้าถึง Graph API ของ Facebook แบบเป็นโปรแกรม (ตามที่เราต้องการ)
- จากนั้นสำหรับผู้ใช้ระบบนั้นคุณจะต้องสร้างโทเค็นการเข้าถึง (ซึ่งจะไม่มีวันหมดอายุ) คุณจะได้รับแจ้งให้เลือกแอปใด จากนั้นคุณจะเลือกแอปเป้าหมายของคุณ
- จากนั้นคุณจะต้องใช้โทเค็นของแอปที่สร้างขึ้นเพื่อสร้างโทเค็นของเพจซึ่งจะไม่มีวันหมดอายุ ขั้นตอนนี้อธิบายไว้ในบทความนี้ว่า:
GET /<PAGE_ID>?fields=access_token&access_token=<SYSTEM_USER_ACCESS_TOKEN>
โทเค็นนั้นจะไม่มีวันหมดอายุและจะไม่เชื่อมโยงกับผู้ใช้ Facebook คนใดคนหนึ่งดังนั้นจึงเป็นสิ่งที่เราต้องการ!
ส่วนสุดท้ายคือตรวจสอบให้แน่ใจว่าแอพ Facebook ของคุณได้รับการอนุมัติจาก Facebook จริงๆแล้วมันเป็นส่วนที่สำคัญที่สุดเพราะขั้นตอนทั้งหมดจะไร้ค่าหากไม่มีคนเห็นโพสต์ของเรา
ฉันต้องการทราบอย่างแน่นอนว่าฉันสามารถใช้ขั้นตอนข้างต้นเพื่อสร้างบางสิ่งให้กับลูกค้าของฉันได้โดยที่ Facebook ไม่ปฏิเสธในท้ายที่สุดดังนั้นล่วงหน้า (เช่นก่อนเริ่มทำงานในโครงการของลูกค้าของฉัน) ฉันได้ดำเนินการตามขั้นตอนทั้งหมดของ การสร้างเพจแอพบัญชีตัวจัดการธุรกิจ ฯลฯ ฉันยืนยันธุรกิจแล้ว ฉันส่งแอปเพื่อตรวจสอบ ในคำขอของฉันฉันเจาะจงมากเกี่ยวกับกรณีการใช้งานของฉันและเน้นย้ำว่าแอปนี้มีไว้สำหรับ "ใช้งานเอง" (กล่าวคือองค์กรกำลังพัฒนาแอปสำหรับตัวเองไม่ใช่สำหรับผู้ใช้ Facebook รายอื่น) ฉันได้รับการอนุมัติโดยไม่น้อยกว่า 24 ชั่วโมง
หมายเหตุอื่น ๆ เกี่ยวกับกระบวนการตรวจสอบแอป:
- ผมต้องเลือกแพลตฟอร์มสำหรับแอปดังนั้นฉันเลือกเว็บไซต์
- ฉันต้องระบุว่าเหตุใดแอปจึงต้องการการอนุญาตสองสิทธิ์และวิธีการใช้งาน
- ฉันต้องระบุว่าเหตุใดผู้ตรวจสอบจึงไม่สามารถลงชื่อเข้าใช้แอปของฉันและลองใช้งานได้ (กล่าวคือเนื่องจากกระบวนการของผู้ปฏิบัติงานจะใช้แอป)
- สำหรับ screencasts บังคับฉันเพียงแค่นำเสนอการดำเนินการด้วยตนเองในเทอร์มินัลโดยใช้
curl
ยูทิลิตี้ (เพื่อสร้างโทเค็นของเพจและโพสต์ไปยังเพจ Facebook) ฉันยังแสดงให้เห็นว่าฉันใช้ Business Manager เพื่อเชื่อมโยงผู้ใช้ระบบไปยังเพจและสร้างโทเค็นและอื่น ๆ ได้อย่างไร
- อีกครั้งฉันเจาะจงมากเกี่ยวกับกรณีการใช้งานของฉันและฉันคิดว่านั่นช่วยได้
ฉันหวังว่าข้อมูลนี้จะเป็นประโยชน์กับผู้ที่มีกรณีการใช้งานที่คล้ายคลึงกัน