เป็นเรื่องปกติที่ธุรกิจจะใช้หลายช่องทางในการสื่อสารกับลูกค้า เช่น เว็บไซต์ แอพมือถือ และ Messenger เมื่อบุคคลใช้การเข้าสู่ระบบด้วย Facebook บนเว็บไซต์หรือแอพมือถือ จะเป็นการสร้าง ID สำหรับแอพ Facebook เฉพาะ ซึ่งจะเรียกว่า ID ในแอพ” เมื่อผู้ใช้โต้ตอบกับธุรกิจผ่าน Messenger จะเป็นการสร้าง ID สำหรับเพจเฉพาะที่เกี่ยวข้องกับ Bot ใน Messenger ซึ่งจะเรียกว่า ID ในเพจ ซึ่งหมายความว่า สำหรับบุคคลเดียวแล้ว ID ในช่องทางการสื่อสารต่างๆ จะไม่เหมือนกัน โปรดทราบว่า ID ในแอพจะถูกสร้างขึ้นเมื่อผู้ใช้เข้าสู่ระบบด้วยแอพของคุณ ดังนั้นคุณจะไม่เห็น ID ในแอพสำหรับผู้ใช้ที่ยังไม่ได้ติดตั้งและลงชื่อเข้าใช้ด้วยแอพของคุณ
ธุรกิจอาจต้องการที่จะมอบประสบการณ์ที่ลื่นไหลตลอดช่องทางต่างๆ แก่ผู้ใช้ ตัวอย่างเช่น เมื่อมีผู้สื่อสารกับธุรกิจผ่าน Bot ใน Messenger บุคคลนั้นอาจได้รับประสบการณ์ที่เป็นส่วนบุคคลยิ่งขึ้นหากธุรกิจทราบว่าบุคคลดังกล่าวเป็นลูกค้าที่มีในแอพ Facebook ของธุรกิจ (เช่น เว็บไซต์หรือแอพมือถือที่มีการเข้าสู่ระบบด้วย Facebook) เราให้ API สำหรับเรียกใช้ ID ของบุคคลเดียวกันในแอพและ Bot ที่อยู่ใน Messenger ซึ่งเป็นเจ้าของเดียวกัน
ก่อนอื่น คุณต้องแจ้งให้ Facebook ทราบว่าแอพและเพจของคุณที่เกี่ยวข้องกับ Bot ใน Messenger มีธุรกิจเดียวกันเป็นเจ้าของ เพื่อแจ้งให้เราทราบ คุณต้องใช้ตัวจัดการธุรกิจของ Facebook เพื่อ:
จากนั้นคุณอาจสืบค้นจุดเชื่อมโยงids_for_apps
หรือ ids_for_pages
สำหรับโหนดผู้ใช้เพื่อเรียกใช้ ID
การเรียก API ครั้งแรกอาจทริกเกอร์การตรวจสอบแอพที่อาจใช้เวลาถึงประมาณ 48 ชั่วโมงในการดำเนินการ
เอกสารนี้พูดถึง
มีกรณีการใช้งานหลักบางอย่างสำหรับ API นี้
ids_for_apps
GET /{user-id}/ids_for_apps ?access_token=[page_access_token] &appsecret_proof=[appsecret_proof]
GET /{user-id}/ids_for_apps ?app=10152368852405295 &access_token=[page_access_token] &appsecret_proof=[appsecret_proof]
ids_for_pages
GET /{user-id}/ids_for_pages ?access_token=[app_access_token] &appsecret_proof=[appsecret_proof]
GET /{user-id}/ids_for_pages ?page=380374449010653 &access_token=[app_access_token] &appsecret_proof=[appsecret_proof]
ids_for_apps
GET /{user-id}/ids_for_apps ?access_token=[app_access_token]
GET /{user-id}/ids_for_apps ?app=10152368852405295 &access_token=[app_access_token]
ids_for_pages
GET /{user-id}/ids_for_pages ?access_token=[page_access_token] &appsecret_proof=[appsecret_proof]
GET /{user-id}/ids_for_pages ?app=380374449010653 &access_token=[page_access_token] &appsecret_proof=[appsecret_proof]
GET /{user-id} ?fields=name,age_range,ids_for_apps,ids_for_pages &access_token=[app_access_token]
{ "name": "John Smith", "age_range": { "min": 21 }, "ids_for_apps": { "data": [ { "id": "10152368852405295", "app": { "category": "Business", "link": "https://www.facebook.com/games/?app_id=1419232575008550", "name": "John's Game App", "id": "1419232575008550" } }, { "id": "645195294", "app": { "link": "https://apps.facebook.com/johnsmovieappns/", "name": "JohnsMovieApp", "namespace": "johnsmovieappns", "id": "259773517400382" } } ], "paging": ... }, "ids_for_pages": { "data": [ { "id": "12345123", // The psid for the user for that page "page": { "category": "Musician", "link": "https://www.facebook.com/Johns-Next-Great-Thing-380374449010653/", "name": "John's Next Great Thing", "id": "380374449010653" } } ], "paging": ... }, "id": "645195294" }
GET /{user-id} ?fields=name,is_payment_enabled,ids_for_apps,ids_for_pages &access_token=[page_access_token] &appsecret_proof=[appsecrete_proof]
{ "name": "John Smith", "is_payment_enabled": true, "ids_for_apps": { "data": [ { "id": "10152368852405295", "app": { "category": "Business", "link": "https://www.facebook.com/games/?app_id=1419232575008550", "name": "John's Game App", "id": "1419232575008550" } }, { "id": "645195294", "app": { "link": "https://apps.facebook.com/johnsmovieappns/", "name": "JohnsMovieApp", "namespace": "johnsmovieappns", "id": "259773517400382" } } ], "paging": ... }, "ids_for_pages": { "data": [ { "id": "12345123", // The psid for the user for that page "page": { "category": "Musician", "link": "https://www.facebook.com/Johns-Next-Great-Thing-380374449010653/", "name": "John's Next Great Thing", "id": "380374449010653" } } ], "paging": ... }, "id": "645195294" }
ธุรกิจอาจใช้ API เพื่อเชื่อมต่อ ID กับแอพหรือเพจของธุรกิจกับแอพหรือเพจอื่นที่มีเจ้าของและได้รับการดูแลในนามของธุรกิจเดียวกัน ตัวอย่างเช่น ผู้ให้บริการอาจไม่ใช้ API เพื่อสนับสนุนลูกค้าหลายราย
สำหรับการละเมิดนโยบายนี้ที่อาจเกิดขึ้น คำขอ API ขอคุณจะอยู่ภายใต้การพิจารณาและส่งคืนข้อความแสดงข้อผิดพลาด “(#200) ธุรกิจของคุณกำลังได้รับการพิจารณาเพื่อเข้าถึง API นี้”