El inicio de sesión con Facebook para empresas es la solución de autenticación y autorización preferida de los proveedores de tecnología que desarrollan integraciones con las herramientas de Meta para empresas para crear soluciones de marketing, mensajes y venta.
El inicio de sesión con Facebook para empresas te permite crear una experiencia de inicio de sesión en el panel de aplicaciones de Meta basada en las necesidades de tu aplicación. Puedes especificar el tipo de identificador de acceso, los activos y los permisos que necesita tu aplicación, y guardarlos como una configuración. Durante el inicio de sesión, a los usuarios de la aplicación se les muestra esta configuración que les permite conceder a tu aplicación acceso a sus activos comerciales.
email
y public_profile
se conceden automáticamente a todas las aplicaciones. Sin embargo, se debe incluir al menos un permiso admitido más para cada descarga de la aplicación.En la siguiente tabla se muestran los permisos disponibles para el inicio de sesión con Facebook para empresas.
|
|
|
Puedes usar el inicio de sesión con Facebook para empresas a fin de obtener identificadores de acceso de usuario del sistema de integración empresarial o identificadores de acceso de usuario.
Los identificadores de acceso de usuario deben utilizarse si la aplicación realiza acciones en tiempo real en función de las entradas del usuario. Por ejemplo, usa un identificador de acceso de usuario si la aplicación necesita que un usuario introduzca texto y haga clic en un botón para publicar contenido en su página. Los identificadores de acceso de usuario también deben utilizarse si necesitas una API que requiera permisos de administrador en un porfolio empresarial.
Los identificadores de acceso de usuario del sistema de integración empresarial se deben utilizar si la aplicación realiza acciones automatizadas mediante programación en los activos de tus clientes empresariales sin tener que depender de que un usuario de la aplicación introduzca información o sin que sea necesario volver a autenticarse en el futuro. Por ejemplo:
Para obtener los identificadores de acceso de usuario del sistema de integración empresarial de tus clientes empresariales:
Para probar el proceso de los identificadores de acceso de usuario del sistema de integración empresarial, el evaluador debe tener un rol en la aplicación y el control total de la empresa del cliente.
Si necesitas diferentes configuraciones de acceso para diferentes fines o departamentos, puedes usar varios identificadores de acceso de usuario del sistema de integración empresarial detallados por empresa del cliente a fin de mejorar la escalabilidad y la seguridad de tus integraciones.
Los identificadores de acceso detallados siguen siendo específicos del porfolio empresarial de un cliente. No se pueden compartir ni se puede acceder a ellos desde diferentes empresas de clientes. El ámbito y la lista de activos correspondientes son un subconjunto del identificador de acceso de usuario del sistema de integración empresarial original.
Para aislar posibles incidentes de seguridad en caso de que un identificador esté comprometido, solo se verá afectada la empresa de ese cliente en concreto, en lugar de todos los porfolios empresariales de todas las empresas de clientes.
Cuando la empresa de un cliente descarga una aplicación mediante el inicio de sesión con Facebook para empresas y genera un identificador de acceso de usuario del sistema de integración empresarial, el identificador incluye el identificador de la empresa del cliente. Este identificador representa a la empresa del cliente y la aplicación lo utiliza para hacer llamadas a la API.
El extremo /<CLIENT_BUSINESS_ID>/system_user_access_tokens
te permite administrar los identificadores de acceso de usuario del sistema de integración empresarial existentes. Entre las acciones se incluyen las siguientes:
Objeto | Descripción |
---|---|
| Obligatorio. Este identificador de acceso necesita el permiso |
| Obligatorio. El valor de |
| Opcional. Cuando quieras generar un identificador más detallado, puedes establecer una lista de identificadores de |
| Opcional. Marca que quieres usar para obtener el identificador existente e indicar que esta operación es de solo lectura. |
| Opcional. Cuando quieras generar un identificador más detallado, puedes establecer una lista de identificadores de |
| Opcional. Al generar un nuevo identificador, establécelo en |
| Opcional. Identificador del usuario del sistema que incluye el identificador de acceso. |
Se ha aplicado formato para mejorar la legibilidad.
curl -i -X POST "https://graph.facebook.com/v21.0
/<CLIENT_BUSINESS_ID>/system_user_access_tokens
?appsecret_proof=<APPSECRET_PROOF_HASH>
&access_token=<ACCESS_TOKEN>
&system_user_id=<SYSTEM_USER_ID>
&fetch_only=true"
Si se realiza correctamente, la aplicación recibe una respuesta JSON con un nuevo identificador de acceso que deberás utilizar en posteriores llamadas a la API.
{ "access_token": "<NEW_ACCESS_TOKEN>" }
Identificadores de acceso de usuario del sistema de integración empresarial | Identificadores de acceso de usuario | |
---|---|---|
Designaciones de acceso | El acceso se delega de forma explícita en el momento de la autorización. La aplicación solo puede acceder a los activos designados por el cliente empresarial al completar el proceso de inicio de sesión con Facebook para empresas. Solo pueden acceder los proveedores de tecnología. | El acceso se hereda del acceso a la cuenta actual del usuario de la aplicación; la aplicación puede acceder a los mismos activos comerciales a los que tiene acceso actualmente el usuario de la aplicación. |
Asociación de la cuenta | Se asocia al porfolio empresarial de un cliente empresarial y no a un usuario concreto. Cualquier administrador del grupo de administradores de un cliente empresarial puede conceder a la aplicación un identificador de acceso de usuario del sistema. | Se asocia a la cuenta personal de Facebook de un usuario de la aplicación. |
Caducidad y actualización | De forma predeterminada, nunca caducan en el caso de la comunicación fuera de internet habitual entre servidores. | Un identificador de corta duración en el caso de actividades en internet, como los navegadores web. |
Tipo de concesión de OAuth | Solo para conceder el código de autorización. | Se concede implícitamente por defecto y admite la concesión del código de autorización para mejorar la seguridad. Se usa principalmente para los clientes basados en agentes de usuario, como los navegadores web y las aplicaciones para móviles. |
Representación | Parte de la infraestructura de la integración del proveedor de tecnología, que inicializa la empresa del cliente mediante la descarga de la aplicación del proveedor de tecnología. | Representa servidores o software que realizan llamadas a la API con relación a los activos que administra una cuenta de Business Manager o que son de su propiedad. |
Invalidación de identificadores | Tus clientes empresariales pueden invalidar los identificadores de acceso de usuario del sistema de integración empresarial accediendo a Business Manager > Configuración > Configuración de la empresa > Integraciones > Aplicaciones conectadas y eliminando tu aplicación. | Para invalidar los identificadores de acceso de usuario, los clientes empresariales deben acceder a Facebook e ir a Configuración y privacidad > Configuración > Seguridad e inicio de sesión > Integraciones empresariales y eliminar tu aplicación. |
Proceso de inicio de sesión con un identificador de acceso de usuario | Proceso de inicio de sesión con un identificador de acceso de usuario del sistema de integración empresarial |
---|---|
Es necesario seguir los pasos que se indican a continuación para configurar el inicio de sesión con Facebook para empresas si todavía no tienes una aplicación.
Recibirás un ID de configuración que usarás en tu código para invocar el cuadro de diálogo de inicio de sesión.
Para crear una configuración de registro insertado de WhatsApp, consulta nuestra guía sobre el registro insertado de WhatsApp.
Para crear una configuración para la API de conversiones para los mensajes empresariales, consulta nuestra guía sobre la API de marketing: API de conversiones para los mensajes empresariales.
Para crear una configuración para la API Graph de Instagram, consulta nuestra documentación sobre la API Graph de Instagram.
Puedes invocar un cuadro de diálogo de inicio de sesión con uno de nuestros SDK (recomendado) o crear el proceso de inicio de sesión manualmente.
Puedes usar cualquiera de nuestros SDK para invocar el cuadro de diálogo de inicio de sesión; para ello, sustituye la lista de ámbitos (permisos) que necesita la aplicación por el identificador de configuración y el tipo de concesión de OAuth necesario del identificador de acceso.
Si no conoces nuestros SDK, te recomendamos que primero instales el SDK para JavaScript y lo pongas a funcionar con el producto Inicio de sesión con Facebook para consumidores antes de continuar, ya que en los siguientes ejemplos se hace referencia al SDK.
A continuación, se incluye un ejemplo del método FB.login()
del SDK para JavaScript modificado a fin de usar una configuración para un identificador de acceso de usuario del sistema (SUAT). Ten en cuenta que config_id
ha sustituido a scope
(que no se debe usar), el valor de response_type
se ha establecido en code
, ya que los SUAT requieren el tipo de concesión del código de autorización, y override_default_response_type
debe establecerse en true
. Cuando sea “true”, los tipos de respuesta que se pasen en response_type
tendrán prioridad frente a los tipos predeterminados.
FB.login( function(response) [ console.log(response); ], [ config_id: '<CONFIG_ID>', response_type: 'code', override_default_response_type: true ] );
Cuando el usuario completa el proceso del cuadro de diálogo de inicio de sesión, lo redirigimos a tu URL de redireccionamiento e incluimos un código. A continuación, debes intercambiar este código por un identificador de acceso mediante una llamada entre servidores a nuestros servidores.
GET https://graph.facebook.com/v21.0
/oauth/access_token?
client_id=<APP_ID>
&client_secret=<APP_SECRET>
&code=<CODE>
Consulta Intercambio de código para un identificador de acceso si necesitas más información sobre este paso.
A continuación, se incluye un ejemplo del método FB.login()
del SDK para JavaScript modificado a fin de usar una configuración para un identificador de acceso de usuario. Ten en cuenta que config_id
ha sustituido a scope
(aunque scope
se puede seguir incluyendo, te recomendamos que no lo uses).
FB.login( function(response) { console.log(response); }, { config_id: '<CONFIG_ID>' // configuration ID goes here } );
A continuación, se incluye un ejemplo del botón Iniciar sesión del SDK para JavaScript modificado a fin de usar una configuración de un identificador de acceso de usuario:
<fb:login-button config_id="<CONFIG_ID>" onlogin="checkLoginState();"></fb:login-button>
Consulta Creación manual de un proceso de inicio de sesión para obtener información sobre cómo invocar el cuadro de diálogo de inicio de sesión manualmente. Al invocar el cuadro de diálogo de inicio de sesión y establecer la URL de redireccionamiento, incluye el identificador de configuración como parámetro opcional (aunque el ámbito se puede seguir incluyendo, te recomendamos que no lo uses).
config_id=<CONFIG_ID>
Te recomendamos que lleves a cabo pruebas y obtengas información sobre posibles problemas que te puedes encontrar antes de cambiar al inicio de sesión con Facebook para empresas.
El inicio de sesión con Facebook para empresas está disponible para aplicaciones de tipo “Empresarial”.
Si tu aplicación cumple los requisitos para cambiar al inicio de sesión con Facebook para empresas, deberías poder ver un banner para activarlo al seguir los pasos que se indican a continuación:
Ten en cuenta que los identificadores de acceso actuales no se verán afectados al cambiar al inicio de sesión con Facebook para empresas. Además, todas las aplicaciones de prueba asociadas a la aplicación deberán cambiar al inicio de sesión con Facebook para empresas.
Tras el cambio, tu aplicación será de tipo “Empresa”. Si tu aplicación no funciona según lo previsto, cada aplicación puede volver a usar el inicio de sesión con Facebook en los 30 días posteriores al cambio.
Los clientes empresariales pueden recibir mensajes de error por los siguientes motivos:
Posibles cambios disruptivos:
email
o public_profile
a tus clientes empresariales, al cambiar la aplicación al inicio de sesión con Facebook para empresas se invalidarán todos los identificadores instalados previamente para dichos clientes. config_id
. Tienes que reemplazar el parámetro config_id
por scope
en su lugar.Obtén más información sobre la extensión de Meta para empresas.
Solo está disponible cuando una aplicación existente se ha cambiado al inicio de sesión con Facebook para empresas. Las aplicaciones de tipo “Empresa” recién creadas no pueden cambiar al inicio de sesión con Facebook.
Si tu aplicación no funciona según lo previsto después de cambiar al inicio de sesión con Facebook para empresas, puedes volver a usar el inicio de sesión con Facebook; para ello, ve al panel de aplicaciones > Inicio de sesión con Facebook para empresas > Configuración y haz clic en el enlace Cambiar a inicio de sesión con Facebook. Verás una encuesta que nos ayuda a mejorar la experiencia de configuración del inicio de sesión con Facebook para empresas. Cada aplicación puede volver a usar el inicio de sesión con Facebook en los 30 días posteriores al cambio.
The easiest way to add Facebook Login for Business is to create a new Business Type app, where Facebook Login for Business is automatically available, and request supported business permissions through Meta App Review. If you want to use it for an existing None type app, your app must have advanced access to at least one supported business permission.
If you are not a Tech Provider building solutions using Meta’s business APIs, Facebook Login is recommended for consumer authentication.
Only request the minimum permissions necessary for your app's functionality. Be transparent with users about why you need each permissions and features. Note that the email
and public_profile
permissions must be requested with at least one other supported business permission.
Yes, advanced access to the public_profile
permission is required for Facebook Login for Business apps before they go live. This requirement is crucial to ensure that the app can support authorization from users who do not have an app role, commonly referred to as external users.