É comum uma empresa usar vários canais para se comunicar com seus clientes, por exemplo, um site, um aplicativo móvel e o Messenger. Quando uma pessoa usa o Login do Facebook em um site ou em um aplicativo móvel, é criada uma identificação para o aplicativo específico do Facebook, chamada de ID no escopo do aplicativo. Quando uma pessoa interage com uma empresa pelo Messenger, uma identificação é criada para a Página específica associada ao bot no Messenger. Essa identificação é chamada de ID no escopo da Página. Isso significa que, para a mesma pessoa, os IDs em canais de comunicação distintos são diferentes. Lembre-se de que os IDs no escopo do aplicativo são criados quando um usuário faz login com seu aplicativo, de forma que você não verá IDs no escopo do aplicativo de usuários que não instalaram ou que não entraram com seu aplicativo.
Uma empresa pode querer fornecer uma experiência perfeita para as pessoas em canais diferentes. Por exemplo, quando alguém está se comunicando com uma empresa por meio de um bot no Messenger, a experiência poderá ser mais personalizada se essa empresa reconhecer que a pessoa é um cliente existente em seu aplicativo do Facebook (por exemplo, um site ou um aplicativo móvel com um Login do Facebook). Fornecemos uma API para recuperar identificações da mesma pessoa em vários aplicativos e bots no Messenger que pertencem à mesma empresa.
Em primeiro lugar, você deve informar ao Facebook que os seus aplicativos e as Páginas associadas ao seu bot no Messenger pertencem à mesma entidade de negócios. Para fazer isso, você precisará usar o Gerenciador de Negócios do Facebook para:
Em seguida, você pode consultar a borda ids_for_apps
ou a borda ids_for_pages
em busca do nó de usuário para recuperar identificações.
Sua chamada inicial para a API pode acionar uma análise do aplicativo que pode levar aproximadamente 48 horas para ser concluída.
Este documento abrange o seguinte:
Existem alguns casos de uso principais para essa 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" }
A API só pode ser usada por uma empresa para conectar as IDs do aplicativo ou da Página dessa empresa a outro aplicativo ou Página que pertence à mesma empresa ou que é mantido por ela. Por exemplo, provedores de serviços não podem usar a API para oferecer suporte a vários clientes.
Para possíveis violações dessa política, suas solicitações de API estarão sujeitas a uma revisão e retornarão uma mensagem de erro "(#200) Sua empresa está passando por uma revisão para acessar esta API."