API ธุรกิจในนามของผู้อื่น ช่วยให้พาร์ทเนอร์สามารถดำเนินการดังต่อไปนี้ได้
ผู้ใช้ระบบหมายถึงบุคคลที่สามารถทำงานแบบตั้งโปรแกรมที่ต้องทำซ้ำ เช่น การอัพเดตแค็ตตาล็อกสินค้า การส่งเหตุการณ์บนเซิร์ฟเวอร์ไปยังอีกเซิร์ฟเวอร์หนึ่ง หรือการอัพเดตกลุ่มเป้าหมายที่กำหนดเอง และอื่นๆ
ในสถานการณ์สมมตินี้ ผู้ใช้ระบบมีสิทธิ์การเข้าถึงของพนักงาน และสามารถเข้าถึงได้เฉพาะองค์ประกอบที่มอบหมาย (ในตอนที่สร้าง) โดยใช้โทเค็นการเข้าถึงของผู้ใช้ที่เป็นผู้ดูแล
หากเปรียบเทียบกับโทเค็นการเข้าถึงของผู้ใช้เองจะพบว่าการใช้โทเค็นการเข้าถึงผู้ใช้ระบบมีข้อดีคือ ผู้ใช้สามารถออกจากธุรกิจได้ แต่โทเค็นการเข้าถึงผู้ใช้ระบบจะไม่หมดอายุ เมื่อใช้แนวทางนี้ ลูกค้าจะยังคงเป็นเจ้าของธุรกิจอยู่ ส่วนพาร์ทเนอร์ก็สามารถเข้าถึงตัวจัดการธุรกิจของลูกค้าและองค์ประกอบต่างๆ ผ่านทางผู้ใช้ระบบ ลูกค้าสามารถไปที่ตัวจัดการธุรกิจของตนและเพิกถอนสิทธิ์การเข้าถึงของผู้ใช้ระบบหรือลบสิทธิ์การเข้าถึงบางองค์ประกอบสำหรับพาร์ทเนอร์โดยใช้โปรแกรม
ก่อนที่คุณจะเริ่ม เราขอแนะนำให้คุณอ่านข้อกำหนดและข้อมูลเหล่านี้
หากลูกค้าของคุณสร้างบัญชีการค้าผ่านตัวจัดการการค้า บัญชีดังกล่าวจะเชื่อมต่อกับตัวจัดการธุรกิจเรียบร้อยแล้ว คุณสามารถค้นหา ID ตัวจัดการธุรกิจของลูกค้าได้โดยทำตามคำแนะนำนี้
หากไม่มีตัวจัดการธุรกิจสำหรับลูกค้า คุณต้องสร้างตัวจัดการธุรกิจก่อนดำเนินการต่อ ดูคำแนะนำได้ที่ API ตัวจัดการธุรกิจ
business_management
PARTNER_BM_ID
: ID ตัวจัดการธุรกิจของพาร์ทเนอร์ที่ควรเป็นเจ้าของแอพ CLIENT_BM_ID
: ID ตัวจัดการธุรกิจของลูกค้าที่เป็นเจ้าของเพจ Facebook ซึ่งเชื่อมต่อกับบัญชีการค้าของลูกค้าดังกล่าวUSERS_ACCESS_TOKEN
: โทเค็นการเข้าถึงของผู้ดูแลตัวจัดการธุรกิจของลูกค้า ซึ่งสร้างขึ้นด้วยสิทธิ์การอนุญาต business_manage
โดยใช้แอพที่เป็นของตัวจัดการธุรกิจของลูกค้า ซึ่งโทเค็นนี้จะถูกสร้างผ่านการเข้าสู่ระบบด้วย FacebookPARTNER_BM_ADMIN_SYSTEM_USER_ACCESS_TOKEN
: โทเค็นการเข้าถึงของผู้ใช้ระบบที่เป็นผู้ดูแลในตัวจัดการธุรกิจของพาร์ทเนอร์สำหรับแอพCLIENT_BM_SU_ACCESS_TOKEN
: โทเค็นการเข้าถึงของผู้ใช้ระบบภายใต้ตัวจัดการธุรกิจของลูกค้าCLIENT_BM_SU_PAGE_ACCESS_TOKEN
: โทเค็นการเข้าถึงเพจของผู้ใช้ระบบภายใต้ตัวจัดการธุรกิจของลูกค้าสร้างความสัมพันธ์ "ในนามของผู้อื่น" ระหว่างตัวจัดการธุรกิจของพาร์ทเนอร์และลูกค้า
ขั้นตอนนี้จะสร้างขอบเขตความสัมพันธ์ระหว่างตัวจัดการธุรกิจของพาร์ทเนอร์กับตัวจัดการธุรกิจของลูกค้า ซึ่งจะช่วยให้พาร์ทเนอร์สามารถสร้าง SU ผ่าน API ในขั้นตอนถัดไป
โทเค็นการเข้าถึงที่ใช้:USERS_ACCESS_TOKEN
curl -i -X POST \
"https://graph.facebook.com/v21.0
/<PARTNER_BM_ID>/managed_businesses?existing_client_business_id=<CLIENT_BM_ID>&access_token=<USERS_ACCESS_TOKEN>"
รับโทเค็นการเข้าถึงของผู้ใช้ระบบภายใต้ตัวจัดการธุรกิจของลูกค้า โดยขั้นตอนนี้จะติดตั้งแอพในตัวจัดการธุรกิจของลูกค้าและสร้างผู้ใช้ระบบขึ้นมา โดยค่าเริ่มต้นแล้ว ชื่อของผู้ใช้ระบบดังกล่าวจะเป็น "{Client_Business_Manager_Name} SYSTEM USER" ลูกค้าจะมองเห็นแอพของพาร์ทเนอร์ในตัวจัดการธุรกิจของตนเป็นองค์ประกอบที่ใช้ร่วมกัน (ซึ่งลูกค้าจะไม่สามารถเข้าถึงแอพดังกล่าวได้ โดยจะมีสิทธิ์การเข้าถึงสูงสุดในฐานะผู้ใช้ขั้นทดสอบเท่านั้น)
ในพารามิเตอร์ scope
คุณควรระบุสิทธิ์การอนุญาตทั้งหมดที่ผู้ใช้ระบบจำเป็นต้องมีเพื่อเข้าถึงตำแหน่งข้อมูล API ที่เกี่ยวข้อง คุณสามารถดูสิทธิ์การอนุญาตที่จำเป็นต้องมีเพื่อเข้าถึง API ได้ที่ข้อมูลอ้างอิงเกี่ยวกับ API แต่ละประเภท
โทเค็นการเข้าถึงที่ใช้:PARTNER_BM_ADMIN_SYSTEM_USER_ACCESS_TOKEN
. โทเค็นการเข้าถึงนี้จำเป็นต้องมีสิทธิ์การอนุญาต business_management
และสิทธิ์การอนุญาตทั้งหมดที่ระบุไว้ในพารามิเตอร์ scope
ข้างต้น
curl -i -X POST \
"https://graph.facebook.com/v21.0
/<CLIENT_BM_ID>/access_token?scope=ads_management,pages_read_engagement&app_id=<APP_ID>&access_token=<PARTNER_BM_ADMIN_SYSTEM_USER_ACCESS_TOKEN>"
การตอบกลับจะมีโทเค็นสำหรับผู้ใช้ระบบที่เชื่อมโยงกับความสัมพันธ์ OBO ซึ่งคุณไม่จำเป็นต้องสร้างหรือใช้ผู้ใช้ระบบอื่นๆ เพื่อผสานการทำงานทางการค้า
รับ ID ของผู้ใช้ระบบ
โทเค็นการเข้าถึงที่ใช้:CLIENT_BM_SU_ACCESS_TOKEN
curl -i -X GET \
"https://graph.facebook.com/v21.0
/me?access_token=<CLIENT_BM_SU_ACCESS_TOKEN>"
มอบหมายองค์ประกอบ (เพจและแค็ตตาล็อก) ให้กับผู้ใช้ระบบในตัวจัดการธุรกิจของลูกค้า
โทเค็นการเข้าถึงที่ใช้:USERS_ACCESS_TOKEN
curl -i -X POST \
"https://graph.facebook.com/v21.0
/<ASSET_ID>/assigned_users?user=<SYSTEM_USER_ID>&tasks=MANAGE&access_token=<USERS_ACCESS_TOKEN>"
จัดเก็บ CLIENT_BM_SU_ACCESS_TOKEN
ไว้ในฐานข้อมูลที่ปลอดภัย และนำไปใช้เพื่อเข้าถึง API ที่จำเป็นต้องใช้โทเค็นการเข้าถึงผู้ใช้ เช่น การจัดการแค็ตตาล็อก
สร้างโทเค็นการเข้าถึงเพจด้วย CLIENT_BM_SU_ACCESS_TOKEN
โดยเรียกใช้ดังนี้
curl -i -X GET \
"https://graph.facebook.com/v21.0
/me/accounts?access_token=<CLIENT_BM_SU_ACCESS_TOKEN>"
คำขอนี้จะแสดงรายชื่อเพจทั้งหมดที่ได้รับการจัดการโดยผู้ใช้ระบบ รวมถึง access_token
ที่ตรงกัน ตัวอย่างการตอบกลับ
{ "data": [ { "access_token": "<access token sanitized>", "category": "Retail Company", "category_list": [ { "id": "2239", "name": "Retail Company" } ], "name": "Test_Shop_Page", "id": "<content sanitized>", "tasks": [ "ANALYZE", "ADVERTISE", "MODERATE", "CREATE_CONTENT", "MANAGE" ] } ], "paging": { "cursors": { "before": "<content sanitized>", "after": "<content sanitized>" } } }
คัดลอก access_token
ที่เกี่ยวข้องกับเพจที่ลิงก์กับบัญชีการค้าของลูกค้า จากนั้นจัดเก็บให้ปลอดภัย คุณจะต้องนำไปใช้เพื่อเข้าถึง API ที่จำเป็นต้องใช้โทเค็นการเข้าถึงเพจในนามของบัญชีการค้า เช่น การจัดการคำสั่งซื้อ และการรายงานทางการเงิน
ฉันจะลบความสัมพันธ์ "ในนามของผู้อื่น" เพื่อลบผู้ใช้ระบบภายใต้ตัวจัดการธุรกิจของลูกค้าที่มอบหมายให้กับฉันได้อย่างไร
curl -i -X DELETE \
"https://graph.facebook.com/v21.0
/<PARTNER_BM_ID>/managed_businesses?existing_client_business_id=<CLIENT_BM_ID>&access_token=<USERS_ACCESS_TOKEN>"
หากลูกค้าต้องการลบการเชื่อมโยงดังกล่าวและผู้ใช้ระบบของพาร์ทเนอร์ ลูกค้าสามารถดำเนินการได้ในมุมมองแอพในตัวจัดการธุรกิจ