การเข้าสู่ระบบด้วย Facebook สำหรับธุรกิจเป็นโซลูชั่นในการยืนยันตัวตนและการอนุญาตที่แนะนำสำหรับผู้ให้บริการเทคโนโลยีที่สร้างการผสานการทำงานกับเครื่องมือ Meta Business เพื่อสร้างโซลูชั่นการตลาด การส่งข้อความ และการขาย
การเข้าสู่ระบบด้วย Facebook สำหรับธุรกิจช่วยให้คุณสามารถสร้างประสบการณ์การเข้าสู่ระบบในแดชบอร์ดแอพ Meta ได้ตามความต้องการของแอพ คุณสามารถระบุประเภทโทเค็นการเข้าถึง สินทรัพย์ และสิทธิ์การอนุญาตที่แอพของคุณจำเป็นต้องใช้ แล้วบันทึกเป็นการกำหนดค่า ผู้ใช้แอพจะพบการกำหนดค่านี้ขณะเข้าสู่ระบบ ซึ่งช่วยให้ผู้ใช้แอพสามารถให้สิทธิ์การเข้าถึงสินทรัพย์ธุรกิจของตนแก่แอพของคุณได้
email
และ public_profile
แก่แอพทั้งหมดโดยอัตโนมัติ แต่การติดตั้งแอพแต่ละรายการจะต้องมีสิทธิ์การอนุญาตที่รองรับอื่นๆ อย่างน้อย 1 สิทธิ์ตารางด้านล่างแสดงถึงสิทธิ์การอนุญาตที่ใช้งานได้ของการเข้าสู่ระบบด้วย Facebook สำหรับธุรกิจ
สิทธิ์การอนุญาตที่ใช้งานได้ | โทเค็นการเข้าถึงผู้ใช้ | โทเค็นการเข้าถึงผู้ใช้ระบบในการผสานรวมธุรกิจ (WhatsApp) |
---|---|---|
ads_management | ✓ | ✓ |
ads_read | ✓ | ✓ |
business_management | ✓ | ✓ |
catalog_management | ✓ | ✓ |
commerce_account_manage_orders | ✓ | ✓ |
commerce_account_read_orders | ✓ | ✓ |
commerce_account_read_reports | ✓ | ✓ |
commerce_account_read_settings | ✓ | ✓ |
commerce_manage_accounts | ✓ | ✓ |
email | ✓ | ไม่มี |
instagram_basic | ✓ | ✓ |
instagram_content_publish | ✓ | ✓ |
instagram_manage_comments | ✓ | ✓ |
instagram_manage_insights | ✓ | ✓ |
instagram_manage_messages | ✓ | ✓ |
instagram_shopping_tag_products | ✓ | ✓ |
leads_retrieval | ✓ | ✓ |
manage_app_solutions | ✓ | ✓ |
manage_fundraisers | ✓ | ✓ |
pages_manage_cta | ✓ | ✓ |
page_events | ✓ | ✓ |
pages_manage_ads | ✓ | ✓ |
pages_manage_engagement | ✓ | ✓ |
pages_manage_instant_articles | ✓ | ✓ |
pages_manage_metadata | ✓ | ✓ |
pages_manage_posts | ✓ | ✓ |
pages_messaging | ✓ | ✓ |
pages_read_engagement | ✓ | ✓ |
pages_read_user_content | ✓ | ✓ |
pages_show_list | ✓ | ✓ |
private_computation_access | ✓ | ✓ |
public_profile | ✓ | ไม่มี |
publish_video | ✓ | ✓ |
read_insights | ✓ | ✓ |
read_audience_network_insights | ✓ | ✓ |
whatsapp_business_management | ✓ | ✓ |
whatsapp_business_messaging | ✓ | ✓ |
|
|
|
คุณสามารถใช้การเข้าสู่ระบบด้วย Facebook สำหรับธุรกิจเพื่อรับโทเค็นการเข้าถึงผู้ใช้ระบบในการผสานรวมธุรกิจหรือโทเค็นการเข้าถึงผู้ใช้ได้
คุณควรใช้โทเค็นการเข้าถึงผู้ใช้หากแอพดำเนินการแบบเรียลไทม์ตามข้อมูลที่ได้จากผู้ใช้ ตัวอย่างเช่น ใช้โทเค็นการเข้าถึงผู้ใช้หากแอพของคุณกำหนดให้ผู้ใช้ต้องป้อนข้อความแล้วคลิกปุ่มเพื่อโพสต์เนื้อหาไปยังเพจของตน นอกจากนี้ คุณยังควรใช้โทเค็นการเข้าถึงผู้ใช้หากคุณจำเป็นต้องมี API ที่ต้องใช้สิทธิ์การอนุญาตระดับผู้ดูแลบนพอร์ตโฟลิโอธุรกิจ
คุณควรใช้โทเค็นการเข้าถึงผู้ใช้ระบบในการผสานรวมธุรกิจหากแอพของคุณดำเนินการแบบตั้งโปรแกรมอัตโนมัติกับสินทรัพย์ของลูกค้าธุรกิจโดยไม่ต้องใช้อินพุตจากผู้ใช้แอพ หรือจำเป็นต้องมีการยืนยันตัวตนใหม่ในอนาคต ตัวอย่างเช่น:
หากต้องการเรียกดูโทเค็นการเข้าถึงผู้ใช้ระบบในการผสานรวมธุรกิจจากลูกค้าธุรกิจ คุณต้องมีคุณสมบัติดังนี้
หากต้องการทดสอบขั้นตอนของโทเค็นการเข้าถึงผู้ใช้ระบบในการผสานรวมธุรกิจ ผู้ทดสอบจะต้องมีบทบาทในแอพและมีสิทธิ์การควบคุมธุรกิจของลูกค้าโดยสมบูรณ์
หากคุณต้องการการตั้งค่าสิทธิ์การเข้าถึงคนละแบบสำหรับวัตถุประสงค์หรือแผนกที่แตกต่างกันไป คุณสามารถใช้โทเค็นการเข้าถึงผู้ใช้ระบบในการผสานรวมธุรกิจแบบละเอียดหลายรายการต่อธุรกิจของลูกค้าได้ เพื่อช่วยให้การผสานรวมของคุณสามารถขยายการรองรับได้ดีขึ้นและปลอดภัยมากยิ่งขึ้น
โทเค็นการเข้าถึงแบบละเอียดยังคงมีไว้สำหรับพอร์ตโฟลิโอธุรกิจของลูกค้ารายใดรายหนึ่งโดยเฉพาะ โดยไม่สามารถแชร์และเปิดให้ธุรกิจของลูกค้าอื่นๆ เข้าใช้ได้ รายการขอบเขตและสินทรัพย์เป็นส่วนหนึ่งของโทเค็นการเข้าถึงผู้ใช้ระบบในการผสานรวมธุรกิจแบบเดิม
ในการแยกเหตุการณ์ด้านความปลอดภัยที่อาจเกิดขึ้นในกรณีที่โทเค็นถูกบุกรุก จะมีเพียงธุรกิจของลูกค้ารายดังกล่าวเท่านั้นที่จะได้รับผลกระทบ โดยจะไม่ส่งผลกระทบต่อพอร์ตโฟลิโอธุรกิจทั้งหมดในทุกธุรกิจของลูกค้า
เมื่อธุรกิจของลูกค้าติดตั้งแอพผ่านการเข้าสู่ระบบด้วย Facebook สำหรับธุรกิจ และสร้างโทเค็นการเข้าถึงผู้ใช้ระบบในการผสานรวมธุรกิจ โทเค็นจะมี ID ธุรกิจของลูกค้ารวมอยู่ด้วย ID นี้แสดงถึงธุรกิจของลูกค้าและเป็น ID ที่แอพของคุณใช้เพื่อทำการเรียกใช้ API
ตำแหน่งข้อมูล /<CLIENT_BUSINESS_ID>/system_user_access_tokens
ช่วยให้คุณสามารถจัดการโทเค็นการเข้าถึงผู้ใช้ระบบในการผสานรวมธุรกิจที่มีอยู่ได้ การดำเนินการต่างๆ มีดังต่อไปนี้
อ็อบเจ็กต์ | คำอธิบาย |
---|---|
| จำเป็นต้องระบุ โทเค็นการเข้าถึงนี้จำเป็นต้องมีสิทธิ์การอนุญาต |
| จำเป็นต้องระบุ |
| ระบุหรือไม่ก็ได้ เมื่อต้องการสร้างโทเค็นแบบละเอียดยิ่งขึ้น คุณสามารถกำหนดรายการ ID ของ |
| ระบุหรือไม่ก็ได้ แฟล็กที่คุณต้องใช้เพื่อดึงข้อมูลโทเค็นที่มีอยู่และระบุว่าการดำเนินงานนี้เป็นแบบอ่านเท่านั้น |
| ระบุหรือไม่ก็ได้ เมื่อต้องการสร้างโทเค็นแบบละเอียดยิ่งขึ้น คุณสามารถกำหนดรายการ ID ของ |
| ระบุหรือไม่ก็ได้ เมื่อคุณสร้างโทเค็นใหม่ ให้ตั้งค่าเป็น |
| ระบุหรือไม่ก็ได้ ID สำหรับผู้ใช้ระบบซึ่งรวมอยู่ในโทเค็นการเข้าถึง |
มีการจัดรูปแบบเพื่อให้อ่านได้ง่าย
curl -i -X POST "https://graph.facebook.com/v21.0
/<CLIENT_BUSINESS_ID>/system_user_access_tokens
?appsecret_proof=<APPSECRET_PROOF_HASH>
&access_token=<ACCESS_TOKEN>
&system_user_id=<SYSTEM_USER_ID>
&fetch_only=true"
เมื่อดำเนินการสำเร็จ แอพของคุณจะได้รับการตอบกลับแบบ JSON พร้อมโทเค็นการเข้าถึงใหม่ที่จะใช้ในการเรียกใช้ API ครั้งต่อๆ ไป
{ "access_token": "<NEW_ACCESS_TOKEN>" }
โทเค็นการเข้าถึงผู้ใช้ระบบในการผสานรวมธุรกิจ | โทเค็นการเข้าถึงผู้ใช้ | |
---|---|---|
การกำหนดสิทธิ์การเข้าถึง | สิทธิ์การเข้าถึงจะได้รับการมอบหมายอย่างชัดเจนในขณะที่มีการอนุญาต แอพของคุณจะเข้าถึงได้เพียงสินทรัพย์ที่กำหนดโดยลูกค้าธุรกิจ เมื่อลูกค้าดังกล่าวทำขั้นตอนการเข้าสู่ระบบด้วย Facebook สำหรับธุรกิจเรียบร้อยแล้ว ผู้ให้บริการเทคโนโลยีเท่านั้น | สิทธิ์การเข้าถึงจะสืบทอดมาจากสิทธิ์การเข้าถึงบัญชีปัจจุบันของผู้ใช้แอพของคุณ กล่าวคือ แอพของคุณจะเข้าถึงสินทรัพย์ธุรกิจได้เหมือนกับที่ผู้ใช้แอพเข้าถึงได้ในปัจจุบัน |
การเชื่อมโยงบัญชี | เชื่อมโยงกับพอร์ตโฟลิโอธุรกิจของลูกค้าธุรกิจแทนการเชื่อมโยงกับผู้ใช้แบบเจาะจง ผู้ดูแลทุกคนในกลุ่มผู้ดูแลสำหรับลูกค้าธุรกิจของคุณสามารถให้โทเค็นการเข้าถึงผู้ใช้ระบบแก่แอพของคุณได้ | เชื่อมโยงกับบัญชี Facebook ส่วนตัวของผู้ใช้แอพของคุณ |
การหมดอายุและการรีเฟรช | ค่าเริ่มต้นสำหรับการสื่อสารระหว่างเซิร์ฟเวอร์แบบออฟไลน์ทั่วไปคือ ไม่มีวันหมดอายุ | โทเค็นแบบใช้งานระยะสั้นสำหรับกิจกรรมออนไลน์ เช่น เว็บเบราว์เซอร์ |
การให้สิทธิ์ประเภท OAuth | การให้สิทธิ์แบบรหัสการให้อนุญาตเท่านั้น | การให้สิทธิ์จะเป็นแบบโดยนัยโดยค่าเริ่มต้น และสามารถรองรับการให้สิทธิ์แบบรหัสการให้อนุญาตได้เพื่อการรักษาความปลอดภัยที่ดียิ่งขึ้น ใช้สำหรับลูกค้าที่ใช้ User-Agent เป็นหลัก เช่น เว็บเบราว์เซอร์และแอพมือถือ |
การเป็นตัวแทน | ส่วนหนึ่งของโครงสร้างพื้นฐานของการผสานการทำงานผู้ให้บริการเทคโนโลยี โดยธุรกิจของลูกค้าเป็นผู้เริ่มกระบวนการผ่านการติดตั้งแอพของผู้ให้บริการเทคโนโลยี | แสดงถึงเซิร์ฟเวอร์หรือซอฟต์แวร์ที่เรียกใช้ API ไปยังสินทรัพย์ต่างๆ ที่เป็นของตัวจัดการธุรกิจหรือจัดการโดยตัวจัดการธุรกิจ |
การยกเลิกโทเค็น | ลูกค้าธุรกิจของคุณสามารถยกเลิกโทเค็นการเข้าถึงผู้ใช้ระบบในการผสานรวมธุรกิจได้โดยไปที่ตัวจัดการธุรกิจ > การตั้งค่า > การตั้งค่าธุรกิจ > การผสานการทำงาน > แอพที่เชื่อมต่อ และลบแอพของคุณ | ลูกค้าธุรกิจของคุณสามารถยกเลิกโทเค็นการเข้าถึงผู้ใช้ได้โดยไปที่ Facebook แล้วไปที่การตั้งค่าและความเป็นส่วนตัว > การตั้งค่า > การรักษาความปลอดภัยและการเข้าสู่ระบบ > การผสานรวมธุรกิจ และลบแอพของคุณ |
ขั้นตอนการเข้าสู่ระบบผ่านโทเค็นการเข้าถึงผู้ใช้ | ขั้นตอนการเข้าสู่ระบบผ่านโทเค็นการเข้าถึงผู้ใช้ระบบในการผสานรวมธุรกิจ |
---|---|
ด้านล่างนี้คือขั้นตอนที่จำเป็นในการตั้งค่าการเข้าสู่ระบบด้วย Facebook สำหรับธุรกิจ หากคุณยังไม่มีแอพ
คุณจะได้รับ ID การกำหนดค่าที่คุณจะนำไปใช้ในโค้ดเพื่อเรียกใช้กล่องการเข้าสู่ระบบ
หากต้องการสร้างการกำหนดค่าการสมัครใช้งานแบบฝังสำหรับ WhatApp ให้ไปที่คู่มือการสมัครใช้งานแบบฝังสำหรับ WhatsApp ของเรา
หากต้องการสร้างการกำหนดค่า API คอนเวอร์ชั่นสำหรับการส่งข้อความของธุรกิจ ให้ไปที่ API การตลาด – คู่มือ API คอนเวอร์ชั่นสำหรับการส่งข้อความของธุรกิจของเรา
หากต้องการสร้างการกำหนดค่า API กราฟของ Instagram ให้ไปที่เอกสารประกอบเกี่ยวกับ API กราฟของ Instagram ของเรา
เรียกใช้กล่องการเข้าสู่ระบบโดยใช้ SDK รายการใดรายการหนึ่งของเรา (แนะนำ) หรือสร้างขั้นตอนการเข้าสู่ระบบของคุณด้วยตนเอง
คุณสามารถใช้ SDK ใดก็ได้ของเราเพื่อเรียกใช้กล่องการเข้าสู่ระบบโดยแทนที่รายการขอบเขต (สิทธิ์การอนุญาต) ที่แอพของคุณต้องการด้วย ID การกำหนดค่าและการให้สิทธิ์ประเภท OAuth ที่จำเป็นของโทเค็นการเข้าถึง
หากคุณไม่คุ้นเคยกับ SDK ของเรา เราขอแนะนำให้คุณติดตั้ง JavaScript SDK ก่อน และตั้งค่าให้ทำงานร่วมกับผลิตภัณฑ์การเข้าสู่ระบบด้วย Facebook ของผู้บริโภคก่อนดำเนินการต่อ เนื่องจากตัวอย่างต่อไปนี้จะอ้างอิงถึง SDK ดังกล่าว
ต่อไปนี้คือตัวอย่างเมธอด FB.login()
ของ JavaScript SDK ที่ได้รับการปรับแต่งเพื่อใช้การกำหนดค่าสำหรับโทเค็นการเข้าถึงผู้ใช้ระบบ โปรดทราบว่า config_id
ได้แทนที่ scope
(ซึ่งไม่ควรใช้) และ รหัสresponse_type
ได้รับการตั้งค่าเป็น code
เนื่องจาก SUAT จำเป็นต้องมีการให้สิทธิ์ประเภทโค้ด และต้องตั้งค่า override_default_response_type
เป็น true
เมื่อตั้งค่าเป็น true การตอบกลับทุกประเภทที่ส่งผ่านใน response_type
จะมีความสำคัญมากกว่าประเภทเริ่มต้น
FB.login( function(response) [ console.log(response); ], [ config_id: '<CONFIG_ID>', response_type: 'code', override_default_response_type: true ] );
เมื่อผู้ใช้ทำตามขั้นตอนของกล่องการเข้าสู่ระบบเสร็จแล้ว เราจะเปลี่ยนเส้นทางผู้ใช้ไปยัง URL การเปลี่ยนเส้นทางของคุณและระบุรหัสไว้ จากนั้นคุณต้องแลกเปลี่ยนรหัสนี้เป็นโทเค็นการเข้าถึงโดยทำการเรียกระหว่างเซิร์ฟเวอร์ไปยังเซิร์ฟเวอร์ของเรา
GET https://graph.facebook.com/v21.0
/oauth/access_token?
client_id=<APP_ID>
&client_secret=<APP_SECRET>
&code=<CODE>
โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับขั้นตอนนี้ที่การแลกเปลี่ยนโค้ดเป็นโทเค็นการเข้าถึง
ต่อไปนี้คือตัวอย่างวิธีการ FB.login()
ของ JavaScript SDK ที่ได้รับการปรับแต่งเพื่อใช้การกำหนดค่าสำหรับโทเค็นการเข้าถึงผู้ใช้ โปรดทราบว่า config_id
ได้แทนที่ scope
(แม้ว่าจะยังใส่ scope
ได้อยู่ แต่ขอแนะนำไม่ให้ใช้)
FB.login( function(response) { console.log(response); }, { config_id: '<CONFIG_ID>' // configuration ID goes here } );
ต่อไปนี้คือตัวอย่างปุ่มการเข้าสู่ระบบของ JavaScript SDK ที่ได้รับการปรับแต่งเพื่อใช้การกำหนดค่าโทเค็นการเข้าถึงผู้ใช้
<fb:login-button config_id="<CONFIG_ID>" onlogin="checkLoginState();"></fb:login-button>
โปรดดูการสร้างขั้นตอนการเข้าสู่ระบบด้วยตนเองเพื่อเรียนรู้วิธีเรียกใช้กล่องการเข้าสู่ระบบด้วยตนเอง เมื่อเรียกใช้กล่องการเข้าสู่ระบบและตั้งค่า URL การเปลี่ยนเส้นทาง ให้ใส่ ID การกำหนดค่าของคุณเป็นพารามิเตอร์แบบระบุหรือไม่ก็ได้ (แม้ว่าจะยังใส่ขอบเขตได้อยู่ แต่ขอแนะนำไม่ให้ใช้)
config_id=<CONFIG_ID>
เราขอแนะนำให้คุณดำเนินการทดสอบและเรียนรู้เกี่ยวกับปัญหาที่อาจเกิดขึ้นก่อนที่จะเปลี่ยนไปใช้การเข้าสู่ระบบด้วย Facebook สำหรับธุรกิจ
การเข้าสู่ระบบด้วย Facebook สำหรับธุรกิจเปิดให้แอพประเภทธุรกิจสามารถใช้งานได้
หากแอพของคุณมีสิทธิ์เปลี่ยนไปใช้การเข้าสู่ระบบด้วย Facebook สำหรับธุรกิจ คุณจะมองเห็นแบนเนอร์การเลือกใช้เมื่อทำตามขั้นตอนต่อไปนี้
ทั้งนี้ โปรดทราบว่าโทเค็นการเข้าถึงในปัจจุบันของคุณจะไม่ได้รับผลกระทบเมื่อเปลี่ยนมาใช้การเข้าสู่ระบบด้วย Facebook สำหรับธุรกิจ นอกจากนี้ แอพทดสอบต่างๆ ที่เชื่อมโยงกับแอพนี้จะเปลี่ยนไปใช้การเข้าสู่ระบบด้วย Facebook สำหรับธุรกิจด้วยเช่นกัน
หลังจากเปลี่ยนแล้ว ประเภทแอพของคุณจะอยู่ในส่วนประเภทธุรกิจ หากแอพของคุณไม่ทำงานอย่างที่ตั้งใจไว้ แต่ละแอพสามารถเปลี่ยนกลับไปใช้การเข้าสู่ระบบด้วย Facebook ได้ภายใน 30 วันนับจากที่เปลี่ยน
ลูกค้าธุรกิจอาจพบข้อความแสดงข้อผิดพลาดเนื่องจากเหตุผลดังต่อไปนี้
การเปลี่ยนแปลงที่มีผลต่อการทำงานซึ่งอาจเกิดขึ้นได้
email
และ/หรือ public_profile
จากลูกค้าธุรกิจของคุณ การเปลี่ยนให้แอพมาใช้การเข้าสู่ระบบด้วย Facebook สำหรับธุรกิจจะส่งผลให้เกิดการยกเลิกโทเค็นที่ติดตั้งไว้ก่อนหน้านี้ทั้งหมดของลูกค้าเหล่านี้ config_id
และคุณต้องแทนที่พารามิเตอร์ config_id
ด้วยพารามิเตอร์ scope
แทนเรียนรู้เพิ่มเติมเกี่ยวกับส่วนขยาย Meta Business
สามารถใช้งานได้เมื่อแอพที่มีอยู่นั้นเปลี่ยนเป็นการเข้าสู่ระบบด้วย Facebook สำหรับธุรกิจแล้วเท่านั้น แอพประเภทธุรกิจที่เพิ่งสร้างขึ้นไม่สามารถเปลี่ยนกลับเป็นการเข้าสู่ระบบด้วย Facebook ได้
หลังจากเปลี่ยนไปใช้การเข้าสู่ระบบด้วย Facebook สำหรับธุรกิจ หากแอพของคุณไม่ทำงานอย่างที่ตั้งใจไว้หลังเปลี่ยนไปใช้การเข้าสู่ระบบด้วย Facebook สำหรับธุรกิจ คุณสามารถเปลี่ยนกลับไปใช้การเข้าสู่ระบบด้วย Facebook ได้โดยไปที่แดชบอร์ดแอพ > การเข้าสู่ระบบด้วย Facebook สำหรับธุรกิจ > การตั้งค่า และคลิกที่ลิงก์เปลี่ยนไปใช้การเข้าสู่ระบบด้วย Facebook ระบบจะให้คุณทำแบบสำรวจซึ่งจะช่วยเราปรับปรุงประสบการณ์ในการกำหนดค่าการเข้าสู่ระบบด้วย Facebook สำหรับธุรกิจ แต่ละแอพสามารถเปลี่ยนกลับไปใช้การเข้าสู่ระบบด้วย Facebook ได้ภายใน 30 วันนับจากที่เปลี่ยน
The easiest way to add Facebook Login for Business is to create a new Business Type app, where Facebook Login for Business is automatically available, and request supported business permissions through Meta App Review. If you want to use it for an existing None type app, your app must have advanced access to at least one supported business permission.
If you are not a Tech Provider building solutions using Meta’s business APIs, Facebook Login is recommended for consumer authentication.
Only request the minimum permissions necessary for your app's functionality. Be transparent with users about why you need each permissions and features. Note that the email
and public_profile
permissions must be requested with at least one other supported business permission.
Yes, advanced access to the public_profile
permission is required for Facebook Login for Business apps before they go live. This requirement is crucial to ensure that the app can support authorization from users who do not have an app role, commonly referred to as external users.