หากคุณต้องการแชร์ ID ผู้ใช้ในขอบเขตเดียวกันระหว่างเวอร์ชั่นทดสอบ เวอร์ชั่นพัฒนา เวอร์ชั่นจัดเตรียม หรือเวอร์ชั่นรับรองคุณภาพของแอพ โปรดใช้แอพทดสอบ
Facebook จะออก ID ผู้ใช้ในแอพสำหรับผู้ที่เข้าสู่ระบบอินสแตนซ์ของแอพเป็นครั้งแรกและสำหรับผู้ที่เข้าสู่ระบบด้วยการเข้าสู่ระบบแบบจำกัดข้อมูล และ Facebook จะออก ID ผู้ใช้ในเพจสำหรับผู้ที่ใช้บอท Messenger เป็นครั้งแรก โดยนิยามแล้ว หมายความว่าคนคนเดียวกันอาจได้รับ ID ไม่เหมือนกันเมื่อใช้แอพและบอทเหล่านี้
ธุรกิจหนึ่งๆ อาจให้บริการแอพบน Facebook หรือบอทมากกว่า 1 รายการซึ่งพบได้บ่อยในสตูดิโอเกม เป็นต้น เพื่อรองรับกรณีต่างๆ ในการใช้งาน เช่น การสลับกันโปรโมทหรือการตรวจหาการฉ้อโกงหรือในบอทที่ใช้สื่อสารกับผู้ใช้ ในกรณีเหล่านี้ คุณอาจต้องทำผัง ID ของคนคนเดียวกันในแอพและบอทดังกล่าว
วิธีทำผังคนคนเดียวกันในแอพต่างๆ มี 3 วิธี ดังนี้
ก่อนจะใช้กลไกเหล่านี้ คุณจะต้องแจ้งให้ Facebook ทราบว่ามีธุรกิจเดียวกันเป็นเจ้าของหรือให้บริการแอพต่างๆ ของคุณ เพื่อแจ้งให้เราทราบ คุณต้องใช้ตัวจัดการธุรกิจของ Facebook เพื่อ:
token_for_business
ในโหนดผู้ใช้เมื่อแอพหนึ่งเชื่อมโยงกับตัวจัดการธุรกิจแล้ว คุณสามารถร้องขอช่อง token_for_business
ในโหนด User
ได้โดยใช้ ID ในแอพที่ได้รับจากการเข้าสู่ระบบแบบจำกัดข้อมูลหรือการเข้าสู่ระบบครั้งแรกไปยังอินสแตนซ์ของแอพ โดยการเรียกใช้นี้จะส่งคืนสตริงที่เหมือนกันสำหรับบุคคลนี้กับทุกแอพที่ได้รับการจัดการจากตัวจัดการธุรกิจเดียวกัน
GET /me?fields=token_for_business
ซึ่งจะให้ผลลัพธ์ดังนี้
{ "id": "1234567890" "token_for_business": "weg23ro87gfewblwjef" }
หมายเหตุเกี่ยวกับการใช้:
token_for_business
ก็จะเปลี่ยนไปด้วยtoken_for_business
และแอพไม่ได้เชื่อมโยงกับตัวจัดการธุรกิจ การเรียกจะเกิดข้อผิดพลาดtoken_for_business
คือโทเค็น ไม่ใช่ ID ซึ่งไม่สามารถใช้กับ API กราฟในการเข้าถึงข้อมูลของบุคคลหนึ่งได้โดยตรง คุณควรจัดเก็บ ID ไว้ในฐานข้อมูลและใช้ ID นี้เรียกไปยัง API กราฟเพื่อขอข้อมูลของคนคนนั้นเพื่อความสะดวก ช่อง token_for_business
สามารถใช้ได้กับ API ทุกเวอร์ชั่น
token_for_business
ในอ็อบเจ็กต์ signed_request
ของ Canvasหากแอพเชื่อมโยงกับตัวจัดการธุรกิจแล้วและผู้ใช้ลงชื่อเข้าใช้แอพแล้ว ระบบจะเพิ่มช่อง token_for_business
และส่งไปยังแอพผ่าน signed_request
ที่ส่งไปยังแอพ Canvas เมื่อโหลด เพื่อให้แอพที่มี Canvas ทำผังผู้ใช้ข้ามระหว่างหลายแอพได้ง่ายขึ้น ตัวอย่างเช่น:
{ "algorithm": "HMAC-SHA256", "expires": 1414263600, "issued_at": 1414257389, "oauth_token": "CAAGEkq9GMZAkBAFnvvQ3M6msZBKITLa1gVZBVdnLTdJue2QeV6fMKRXn4G6fcEZB5ZAJyg3z6HdaKOJCCMJ1l9YFWmN4hq6nNnx77f9O7SYhsnPcJ6iH79xjFwqhrALgieDp7GiziMy5Y3Mol6RzHvCM5ceqQe9ZAijvrWZB5hEIwphbMQKEwZA4ZBozXP3NJgEZA3nZCMTTtvleWpxfmqIqO5XwxneCZBsZC4", "token_for_business": "AbwoGqummPbF3zp_", "user_id": "10154418713995634" }
ค่าของช่อง token_for_business
จะเหมือนกัน หากมีการสืบค้นในโหนด User
โดยตรง เช่น ผ่าน /me?fields=token_for_business
และยังยึดตามกฎเกณฑ์เดียวกันด้วย กล่าวคือหากมีการเปลี่ยนแปลงธุรกิจที่เป็นเจ้าของ ค่า token_for_business
ก็จะเปลี่ยนไปด้วย
หากแอพไม่ได้เชื่อมโยงกับตัวจัดการธุรกิจหรือผู้ใช้ไม่ได้ลงชื่อเข้าใช้แอพ คุณสมบัติ token_for_business
จะไม่ปรากฏในอ็อบเจ็กต์ signed_request
ids_for_business
ในโหนดผู้ใช้รับ ID ธุรกิจที่มีการทำผังแล้วโดยเรียกจุดเชื่อมโยง ids_for_business
ในโหนด User
ค่าที่ได้กลับมาจะเป็นอาร์เรย์ของอ็อบเจ็กต์ โดยที่แต่ละอ็อบเจ็กต์เป็นแอพที่เชื่อมโยงกับธุรกิจเดียวกันกับแอพที่เรียกซึ่งบุคคลดังกล่าวได้เข้าสู่ระบบเช่นกัน
GET /me/ids_for_business
ตัวอย่างการตอบกลับ:
{ "data": [ { "id": "10153949089790582", "app": { "name": "Business's App 1", "namespace": "business_app_1", "id": "647733625268125" } }, { "id": "605665581", "app": { "name": "Business's App 2", "namespace": "business_app_2", "id": "370612223054807" } }, { "id": "10154053730190582", "app": { "name": "Business's App 3", "namespace": "business_app_3", "id": "194890427204075" } } ] }
สำหรับข้อมูลที่ API ต้องส่งคืน ผู้ใช้จะต้องเข้าสู่ระบบแอพอย่างน้อย 1 แอพซึ่งเชื่อมโยงกับธุรกิจเดียวกันกับแอพที่คุณทำการเรียก API ตัวอย่าง: หากมีคนเข้าสู่ระบบแอพ 3 แอพจากทั้งหมด 5 แอพที่เชื่อมโยงกับธุรกิจเดียวกัน API จะส่งคืนอ็อบเจ็กต์ 3 รายการ
ไม่ต้องใช้ API การทำผังธุรกิจจะมีประโยชน์เฉพาะกับธุรกิจที่ให้บริการแอพมากกว่า 1 แอพบน Facebook และต้องการทำผัง ID ผู้ใช้เดียวกันในแต่ละแอพ หากคุณมีแอพหลัก 1 แอพ คุณอาจไม่ต้องใช้ API การทำผังธุรกิจและไม่จำเป็นต้องตั้งค่าธุรกิจหรือเชื่อมโยงแอพกับธุรกิจ
ตัวจัดการธุรกิจเป็นเครื่องมือที่ช่วยให้ธุรกิจและเอเจนซี่ต่างๆ จัดการเพจบน Facebook บัญชีผู้ใช้โฆษณา แอพ และวิธีการชำระเงินได้ในที่เดียว อ่านเพิ่มเติมเกี่ยวกับตัวจัดการธุรกิจ
หากคุณไม่ต้องใช้ API การทำผังธุรกิจ เราไม่แนะนำให้ตั้งค่าธุรกิจในขณะนี้ เนื่องจากธุรกิจจะต้องลิงก์กับเพจหลักบน Facebook สำหรับธุรกิจของคุณ ผู้ที่ควรได้รับมอบหมายให้ตั้งค่าธุรกิจบน Facebook มากที่สุดคือผู้ที่จัดการบัญชีผู้ใช้โฆษณาบน Facebook และสิทธิ์การอนุญาตเพจให้กับธุรกิจของคุณเป็นประจำ หากบุคคลเหล่านั้นได้ตั้งค่าธุรกิจของคุณในตัวจัดการธุรกิจแล้ว คุณสามารถเชื่อมโยงแอพกับธุรกิจนั้นๆ ได้อย่างอิสระ
ไม่ได้ หนึ่งแอพสามารถเชื่อมโยงกับหนึ่งธุรกิจได้เท่านั้น
ได้ อันดับแรก คุณต้องลบแอพออกจากธุรกิจที่เชื่อมโยงอยู่ในขณะนี้ โดยให้ลบในตัวจัดการธุรกิจ ไปที่แท็บแอพพลิเคชั่นในการตั้งค่าธุรกิจ เลือกแอพ แล้วคลิก "ลบออก" จากนั้นคุณสามารถเชื่อมโยงแอพกับธุรกิจใหม่ได้