企業利用多種管道與顧客進行溝通是極為常見的,例如網站、行動應用程式和 Messenger。當用戶在網站或行動應用程式上使用「Facebook 登入」,系統便會針對特定的 Facebook 應用程式建立編號,稱為應用程式範圍編號。當用戶透過 Messenger 與企業互動,系統便會針對與 Messenger Bot 相關聯的特定粉絲專頁建立編號,稱為粉絲專頁範圍編號。這也表示,對同一用戶而言,不同溝通管道的編號會有所不同。請注意,應用程式範圍編號會在用戶登入應用程式時建立完畢,因此若用戶尚未安裝或註冊您的應用程式,您將不會看到相關的應用程式範圍編號。
企業可能會想要為跨各種管道的用戶提供連貫流暢的使用體驗。舉例來說,當用戶在 Messenger 中透過 Bot 與企業聯繫時,如果企業可辨識出該用戶是企業的 Facebook 應用程式(例如,使用「Facebook 登入」的網站或行動應用程式)的現有顧客,就可進一步個人化使用體驗。我們提供的 API 可擷取同一用戶在相同企業管理平台擁有的各個應用程式和 Messenger Bot 中的編號。
首先,您必須告知 Facebook 您的應用程式及與 Messenger Bot 相關聯的粉絲專頁是由相同企業實體所擁有。若要這樣做,您需要使用 Facebook 企業管理平台進行以下操作:
然後,您就可查詢 User 節點的 ids_for_apps
或 ids_for_pages
關係連線,以擷取編號。
您對 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。例如,服務供應商不可使用這個 API 來支援多位顧客。
如果疑似違反本政策,您的 API 要求會需要接受審查,並傳回錯誤訊息:「(#200)貴企業目前正在接受使用此 API 的審查」。