Interrupción parcialshare-external
Preguntas frecuentes de desarrolladores
Account Kit

Si recibes un error como “Se ha producido un error” y tienes problemas para identificar la causa, dispones de la opción de activar mensajes de error más detallados en los que se incluya información más práctica. Consulta la documentación incluida en https://developers.facebook.com/docs/accountkit/webjs/reference para obtener más información sobre la marca “debug” del método init() del SDK.

Gracias a la verificación instantánea de Account Kit, se omite el envío de un código de verificación por SMS cuando los consumidores de Android introducen un número de teléfono que coincide con el que han especificado en Facebook.

Esto solo es posible si la persona en cuestión utiliza la aplicación de Facebook para Android. Si no encontramos una coincidencia, se la dirigirá al proceso de inicio de sesión habitual, por lo que se le enviará un código de verificación por SMS.

Con Account Kit se mostrará una interfaz de usuario localizada en los idiomas que figuran en la lista incluida en https://developers.facebook.com/docs/accountkit/languages.

No, solo admitimos que se enlace al SDK para JavaScript a través de https://sdk.accountkit.com/en_US/sdk.js. Este script recupera el cargador del SDK, con el que se carga la versión más reciente de este desde accountkit.com o desde la memoria caché del navegador.

En caso de que quieras alojar el SDK en tu propio servidor, existe un período de gracia de 24 horas. Pasado este tiempo, el SDK comenzará a enviar avisos y dejará de funcionar tras siete días.

Establece el parámetro enableSendToFacebook (en iOS) o setFacebookNotificationsEnabled (en Android) como “true”.

Los usuarios que inicien sesión en tu aplicación recibirán el mensaje de confirmación a través de las notificaciones de Facebook si no se puede entregar el SMS correspondiente y si el número de teléfono que utilizan coincide con el número principal que tienen asociado a su cuenta de Facebook.

Debes añadir el permiso INTERNET para llamar a los métodos de la API. Además, puedes añadir otros permisos para reducir los problemas durante el proceso de inicio de sesión:

  • Para el acceso por SMS, añade los permisos RECEIVE_SMS y READ_PHONE_STATE.
  • Para las funciones de correo electrónico, añade el permiso GET_ACCOUNTS.

Puedes obtener más información sobre cómo integrar Account Kit en tu aplicación para Android aquí.

SDK para Android

Cuando el usuario abre el cuadro de diálogo para publicar en la sección de noticias para móviles o el de contenido compartido y después los cancela para cerrarlos, se informa de ello a tu aplicación a través del método de devolución de llamada “onSuccess()”. Puedes considerar la devolución de llamada “onSuccess()” como un mecanismo para indicar que el cuadro de diálogo se ha cerrado correctamente de alguna forma, pero no puedes usarla para determinar si se ha publicado contenido. Si el usuario también ha concedido el permiso “publish_actions” a tu aplicación, se invocará el método de devolución de llamada “onCancel()” cuando se cancele el cuadro de diálogo.

Para obtener toda la información sobre la clase “FacebookCallback “, consulta la documentación de referencia.

El botón “Me gusta” nativo (clase “LikeView”) funciona de forma idéntica a su homónimo basado en web. La mayoría de las URL basadas en Facebook no pueden usarse por motivos de privacidad. Hay algunas excepciones, como las páginas de Facebook y la página de inicio de Facebook.

Puedes utilizar el controlador de vista previa del botón “Me gusta” para realizar una comprobación preliminar.

Esto es intencionado. Hemos visto una gran cantidad de informes de spam y otros usos inapropiados de esta función. Para mejorar la experiencia general del usuario, hemos decidido aplicar este cambio.

Aquí se documentan mejores formas de compartir contenido en Android.

Revisión de la aplicación

We’ve moved all Messenger permissions to the Permissions and Features page.

We've consolidated this into one Permissions and Features page for Business apps, where you can see what access levels you have for each permission and feature.

Yes, developers may opt out of the Business app type and return to the previous App Review process for their app by selecting “Change App Type” on the App Dashboard. However, developers may not opt back into the Business app type and will need to create a new app to do so.

Additionally, apps previously in Development Mode that opt out to the legacy experience that have been approved for Advanced Access via App Review in the new model will lose access to data beyond what their business or anyone with a role on their app owns until they turn their app to Live Mode.

We have replaced Development and Live Mode with Standard and Advanced Access. Standard Access is always active and allows you to access data that a developer’s business or anyone with a role on their app owns. You may submit for App Review for permissions and features to access data owned by other businesses or people. Refer to our Access Levels document to learn more.

Business apps designed to help businesses and organizations manage Pages, Groups, Events, Ads, and ad-related assets.

A continuación se indican los motivos por los que tu aplicación puede haber perdido los permisos después de la aprobación inicial:
  • La aplicación se ha movido a otra empresa no verificada. Todos los permisos aprobados anteriormente se bloquearán.
    • Si la aplicación se vuelve a mover a la empresa verificada, los permisos se desbloquearán.
  • La aplicación tiene activada la opción Proporcionar servicios a otras empresas, pero, posteriormente, se ha movido a otra empresa que no se ha verificado.

Yes, ALL apps that leverage permissions that require review (Pages API, Groups API, Events API, Business Manager API, Instagram Graph API, Messenger Platform, extended Facebook Login permissions, Marketing API and Lead Ads API) must submit for app review in adherence with the communicated deadlines.

Active apps that leverage permissions with an August 1st deadline (Pages API, Groups API, Events API, Business Manager API, Instagram Graph API, Messenger Platform, extended Facebook Login permissions) and have not yet proactively submitted for review will be auto-enrolled in the review process. You can accelerate the App Review process by submitting your app for review prior to auto-enrollment. This will give you more control over when your app is reviewed and what information is used for the review.

Para obtener más información, visita esta página. El proceso te proporcionará la oportunidad de incluir detalles sobre los permisos que necesitas y sobre cómo se utilizarán. Facebook revisará el caso de uso y determinará si es permisible en virtud de la política aplicable. Tras la revisión de los permisos, según la API o el permiso, es probable que tengamos requisitos adicionales, como la verificación del negocio y la firma del contrato.

La necesidad de revisar la aplicación se basa en el nivel del identificador de la aplicación. Cada aplicación individual que utilice esos permisos o esas funciones debe enviarse a revisión.

Yes, if your apps have made calls to the Graph API in the last 28 days as of July 31, 2018 and require access to the reviewable permissions with an August 1st deadline, your app will be auto-enrolled in the app review process. We will notify you when we have a process available to send us the additional information needed to complete the review process.

As we announced earlier this year, all apps accessing the Pages API, Groups API, Events API, Business Manager API, Instagram Graph API, Messenger Platform, and Facebook Login were expected to submit for app review by August 1.

To help protect the integrity of our platform, we have removed API access for apps that require these permissions, have not gone through app review, and have not been active within the last 28 days as of July 31, 2018. If you still need access to our APIs, we encourage you to submit for review through your app's App Dashboard.

All active apps that require these permissions will be auto-enrolled in app review in the coming weeks. Developers will be notified if we require additional information to complete the app review submission. If responses are not received in the allocated timeframe, reviewable API access will be disabled.

Si tu envío actual requiere información adicional, tendrás 30 días desde la fecha de recepción de la solicitud para resolverla y volverla a enviar para su revisión. Durante estos 30 días, es posible que el equipo de revisión de la aplicación te solicite más información. Ten en cuenta que el periodo de 30 días no se restablecerá con cada envío durante este periodo.

Para probar una función o un permiso nuevos, después de revisar y publicar la aplicación, usa la función Crear una aplicación de prueba en el Panel de aplicaciones para crear un clon de la aplicación de producción. En el panel de la aplicación de producción, haz clic en la flecha abajo situada junto al nombre de la aplicación en el panel de navegación de la parte superior izquierda y haz clic en Crear una aplicación de prueba. El clon de la aplicación, creado con el estado En desarrollo, permite que todos los roles de la aplicación accedan a todos los permisos y funciones.

Si los clientes también son "propietarios" de la aplicación, ellos mismos deben someterse al proceso como desarrolladores directos. Si los clientes tienen un desarrollador externo como "propietario" de la aplicación, es el desarrollador quien debe someterse al proceso de revisión.

Deberás solicitar los permisos leads_retrieval y pages_manage_ads.

Puedes proporcionar una captura de vídeo de tu integración o, si tu aplicación no cuenta con una experiencia de usuario final, puedes facilitar al menos dos capturas de pantalla en las que se muestre la configuración de tu página, tu CRM o tu Business Manager. Además, deberás incluir el identificador de la página que usarás con estos productos.

En nuestra documentación sobre aplicaciones de servidor a servidor también encontrarás normas para completar la revisión de la aplicaciones que no disponen de interfaz de usuario.

El proceso de revisión de la aplicación hace referencia a las aplicaciones que requieren determinados permisos de API. Puedes obtener información sobre los permisos necesarios para la revisión aquí. La configuración del SDK en sí no requiere ninguna revisión de la aplicación. No obstante, el SDK permite que las aplicaciones realicen llamadas a las API de Facebook. Si dichas API requieren una revisión, la aplicación deberá enviarlas a revisar.

Si ya tienes una cuenta de Business Manager, te recomendamos que conectes la aplicación al Business Manager existente.

Si existen varias cuentas de Business Manager que pertenecen a la empresa, se recomienda determinar los motivos para tenerlas y alinear la aplicación con el Business Manager más adecuado. Si la empresa tiene una línea de crédito configurada a través de una cuenta de Business Manager, se recomienda conectar la aplicación con la cuenta que tiene la línea de crédito.

Damos a los desarrolladores la oportunidad de proporcionarnos sus propios usuarios de prueba en caso de que quieran que usemos información adicional relativa a la configuración, las listas de autorizados o el perfil de los usuarios de prueba. Si no especifican uno, usaremos uno de los nuestros. El campo debería aparecer marcado como opcional, por lo que no debería impedirte continuar con el proceso si no lo rellenas.

La revisión de la aplicación se debe realizar por aplicación. Se recomienda revisar el panel de aplicaciones para obtener la lista específica de permisos que se deben revisar.

La verificación del negocio se requiere una vez por Business Manager. Si eliges asociar todas tus aplicaciones con la misma cuenta de Business Manager, solo tendrás que pasar por el proceso de verificación del negocio una vez.

La aplicación debe vincularse a la cuenta de Business Manager de la empresa que, en última instancia, es propietaria de la aplicación y tiene acceso a los datos que esta genera. Esta empresa debe someterse al proceso de verificación del negocio.

Siempre puedes encontrar el estado de verificación de la empresa y los contratos, así como los pasos a realizar en el panel de verificación de la empresa que se encuentra en la pestaña de revisión de la aplicación en el panel de aplicaciones. Te enviaremos notificaciones durante el proceso para indicarte la acción necesaria.

You need to initiate app review before August 1, 2018 for these APIs: Pages API, Groups API, Events API, Instagram Platform API, Messenger Platform, Business Manager API, and Facebook Login.

You need to initiate App Review before February 1, 2019 for these APIs and features: the Marketing API and the Lead Ads Retrieval feature.

De momento, estamos trabajando con un volumen mayor. El proceso completo puede tardar hasta varias semanas.

  • La revisión de permisos puede tardar hasta varias semanas. Puedes consultar la última actualización sobre los plazos aquí.
  • La verificación del negocio debería tardar unos días, pero dependerá de la calidad de la documentación.
  • Para completar la firma del contrato, debe firmarlo el director designado.

Como parte de este proceso de revisión, es posible que se te solicite información de la empresa, como el nombre legal, la dirección y el número de teléfono. Además, es posible que se te solicite que proporciones documentación de la empresa, como facturas de servicios, licencias, certificados de formación o artículos de incorporación.

Desde el 1 de agosto de 2018, solo tienes que verificar la cuenta de Business Manager a la que está conectada la aplicación.

A medida que se publiquen nuevas API, estas deberán solicitarse mediante la revisión de la aplicación. Sin embargo, la verificación del negocio solo es necesaria una vez por entidad de Business Manager, de modo que no se volverá a solicitar si se requieren API o permisos nuevos para una aplicación.

Todas las aplicaciones existentes que llamen a los permisos ampliados de inicio de sesión con Facebook y de las seis API (de páginas, Messenger, Business Manager, Instagram, grupos y eventos) deberán someterse al nuevo proceso de revisión de la aplicación, que incluye la verificación del negocio y la firma de contratos. Ten en cuenta que no es necesario haber completado el proceso antes de esta fecha, pero sí haber enviado la solicitud. Si no se envía la solicitud antes del 1 de agosto de 2018, al día siguiente se perderá el acceso a las API.

Aquellas aplicaciones que llamen a la API de marketing y la de recuperación de anuncios para clientes potenciales también deben enviar una solicitud para su revisión antes del 1 de febrero de 2019. Este proceso de revisión incluye la verificación del negocio y la firma de contratos.

Para obtener más información, visita esta página. En este proceso debes facilitar información sobre los permisos que necesitas, así como especificar el uso que harás de ellos. Facebook revisará cada caso de uso y determinará si están permitidos con arreglo a nuestra política. Es posible que, en función de la API y los permisos solicitados, establezcamos requisitos adicionales, como la verificación del negocio y la firma de un contrato, tras esta revisión.

Los negocios solo deben verificarse una vez. Asimismo, solo es necesario firmar los contratos a nivel de negocio una vez. No obstante, si se envían más aplicaciones, estas deberán revisarse, pero no será necesario realizar el proceso de verificación.

La necesidad de revisar una aplicación se determina a nivel de identificador de la aplicación. Todas aquellas que empleen estos permisos o funciones deben enviarse a revisión.

El 1 de mayo de 2018 anunciamos un nuevo proceso de revisión de la aplicación obligatorio para el inicio de sesión con Facebook (permisos ampliados) y seis API (las de páginas, Messenger, Business Manager, Instagram, grupos y eventos). Por tanto, para conservar estos permisos y el acceso a dichas API, se deberá superar el proceso de revisión antes del 1 de agosto de 2018.

Asimismo, el día 2 de julio de este año también anunciamos otras API para las que es necesario enviar las aplicaciones a revisión: la de marketing y la de recuperación de anuncios para clientes potenciales. En estos casos, se deberán enviar las aplicaciones a revisión antes del 1 de febrero de 2019 para no perder el acceso. Puedes obtener más información acerca de los plazos establecidos en este enlace.

Durante el proceso de revisión, nuestro equipo sigue tus instrucciones para reproducir el modo en que la aplicación utiliza los permisos. Si no podemos replicar esta experiencia; por ejemplo, porque no hay forma de seguir las instrucciones o no es posible iniciar sesión, no se aprobará la solicitud.

Para evitarlo:

  • Proporciona una versión funcional de la aplicación que utiliza el permiso.
  • Asegúrate de que las instrucciones de la sección "Añadir notas" sean claras.
  • Asegúrate de que los permisos de inicio de sesión solicitados personalizan la experiencia del usuario y cumplen nuestros principios.

En concreto, en el caso del permiso publish_actions, comprueba que la funcionalidad de publicación de la aplicación esté configurada correctamente. Durante el proceso de revisión tenemos que ser capaces de publicar contenido de tu aplicación en Facebook.

El proceso de revisión de la aplicación consiste en cargarla en cada una de las plataformas compatibles, iniciar sesión con Facebook y utilizar todas las integraciones con Facebook que solicitas en revisión. Durante el proceso, pueden producirse lo que denominamos "problemas generales". Se trata de errores o fallos relacionados con la carga de la aplicación, el inicio de sesión y otras funcionalidades generales. Esto significa que no hemos podido probar los permisos indicados en tu solicitud.

Como son problemas que nos impiden revisar la funcionalidad de Facebook que has enviado para su revisión, no podemos comentar en detalle el uso que la aplicación hace de ella. Por este motivo, la rechazamos por "problemas generales" y ofrecemos comentarios para cada plataforma.

Si la revisión se ha rechazado por "problemas generales", lee atentamente todos los comentarios. Recibirás comentarios y explicaciones correspondientes a cada plataforma sobre los problemas que se han producido durante la revisión.

La respuesta de la revisión incluirá una explicación clara de por qué se ha rechazado la aplicación, así como los siguientes pasos que debes dar. Queremos que el proceso sea lo más rápido posible, así que lee detenidamente estos comentarios. Una vez realices los cambios necesarios, puedes volver a solicitar la revisión.

Si tu aplicación utiliza un permiso de un modo que no es admisible, se te indicará en los comentarios. En este caso, no debes solicitar de nuevo la revisión.

Para obtener la aprobación para el centro de aplicaciones, la aplicación debe cumplir nuestros requisitos. Las aplicaciones que opten al centro de aplicaciones de Facebook deben utilizar el inicio de sesión con Facebook o ser una aplicación de página principal.

Las aplicaciones que pueden optar a aparecer en el centro de aplicaciones son:

Los activos de texto y las imágenes promocionales también deben cumplir nuestras normas.

Si utilizas el cuadro de diálogo de contenido compartido o cualquier otro plugin social para publicar contenido en Facebook, no es necesario que solicites la revisión. Si no estás seguro, puedes obtener más información en la documentación sobre revisión general.

Incentivar el uso de plugins sociales y acciones Me gusta contraviene el apartado 4.5 de la política de la plataforma. Se incluyen las ofertas de recompensa o la necesidad de indicar que te gusta una página para acceder a una aplicación o su contenido. El permiso user_likes no se aprueba para estos propósitos.

Para garantizar conexiones de calidad y ayudar a las empresas a llegar al público que les interesa, queremos que las personas indiquen que les gusta una página, no porque reciban incentivos artificiales, sino porque desean conectar con la empresa correspondiente y obtener información sobre ella. Creemos que esta política beneficia tanto a los usuarios como a los anunciantes.

El equipo de revisión puede necesitar nuevas credenciales de inicio de sesión para completar su trabajo.

Si la aplicación necesita un inicio de sesión secundario antes o después del inicio de sesión con Facebook, asegúrate de proporcionarnos el nombre de usuario y la contraseña correspondientes. Esto puede incluir credenciales de inicio de sesión para un servidor de pruebas o de demostración, un inicio de sesión secundario para la aplicación o un proceso de registro de correo electrónico.

Las aplicaciones alojadas en servidores de almacenamiento temporal o desarrollo pueden necesitar un inicio de sesión adicional para acceder a dicho servidor. Proporciona también estas credenciales.

Si sigues sin estar seguro de qué credenciales faltan, en tu próxima solicitud, puedes incluir un vídeo que muestre la opción de inicio de sesión con Facebook y todas las integraciones con Facebook relevantes para las que envíes una solicitud.

Para aprobar tu aplicación, el equipo de revisión tiene que iniciar sesión en ella y comprobar todas las integraciones con Facebook.

Si el revisor no ha podido cargar o utilizar la aplicación, comprueba lo siguiente:

  • La URL de la aplicación es de acceso público y no está configurada como un host local.
  • Has proporcionado el nombre de usuario y la contraseña necesarios para acceder a tu sitio de desarrollo o ensayo.
  • Los certificados de seguridad de tu sitio están actualizados y no provocan errores para los nuevos usuarios.
  • Eres capaz de iniciar sesión y utilizar la aplicación con un usuario de prueba recién creado.
  • Los elementos enviados para su revisión se han creado correctamente y funcionan en la aplicación.

Si se vuelve a rechazar la solicitud por el mismo motivo, actualiza las instrucciones de revisión o la sección Añadir notas para solicitar al revisor que te aclare el problema o te proporcione más información.

Una captura de vídeo es un modo excelente de guiarnos por la aplicación y mostrarnos cómo utilizas los permisos solicitados. Puedes consultar algunas prácticas recomendadas y recursos de terceros para grabar una captura de vídeo aquí.

El vídeo debe mostrar cómo emplea la aplicación cada uno de los permisos que solicita. Si solicitas el permiso publish_actions, también deberá mostrar cómo se crea contenido en la aplicación y se comparte en Facebook.

El identificador de la aplicación de Facebook que se crea para un juego instantáneo no se puede usar en otra plataforma. Tienes más información en nuestra documentación.

Nuestro equipo de revisión utilizará las instrucciones que le proporciones para probar la integración de la aplicación con Facebook.

Si crees que los revisores han rechazado de forma incorrecta la aplicación, vuelve a enviarla con instrucciones actualizadas que nos aporten más información.

El proceso de revisión es el mejor modo de comunicarte con el revisor, así que actualiza las notas para responder a cualquier comentario que recibas.

Nuestro equipo de revisión emplea varios usuarios de prueba al revisar las solicitudes y no siempre utiliza los proporcionados. Si es necesario que una aplicación se revise empleando un usuario de prueba específico, indícalo en las instrucciones de revisión.

Si proporcionas un usuario de prueba, asegúrate de que está correctamente creado y de que lo adjuntas en la solicitud.

No. Una vez se te ha concedido un permiso, puedes utilizarlo en cualquier versión de la aplicación y en cualquier plataforma.

Si amplías y desarrollas la aplicación en una nueva plataforma, no es necesario enviarla para su revisión. Solo deberás volver a enviarla si quieres solicitar un nuevo permiso; por ejemplo, cuando añades una nueva función. Puedes cambiar y enviar los detalles de la aplicación o las acciones de Open Graph sin que esto afecte a los permisos que tienes aprobados.

Si tu aplicación es un juego y aparece en la página principal de Facebook

Puedes invitar a los nuevos usuarios a tu juego mediante estos métodos:

  • Cuadro de diálogo de solicitudes. Al utilizar el cuadro de diálogo de solicitudes, puedes establecer "filters=app_non_users" para filtrar el cuadro y que muestre únicamente a aquellos que no utilizan la aplicación. Si la aplicación aparece en la página principal, también puedes utilizar el cuadro de diálogo de solicitudes en iOS y Android.
  • API de invitación de amigos. Si tu aplicación es un juego y quieres desarrollar tu propio selector de amigos, puedes utilizar la API de invitación de amigos, que devuelve una lista clasificada de los amigos que no utilizan la aplicación. Una vez has seleccionado a varios amigos a los que invitar, puedes pasar los identificadores que devuelve la API de invitación de amigos al campo del cuadro de diálogo de solicitudes para enviar las invitaciones.

Si tu aplicación no aparece en la página principal de Facebook

Puedes utilizar el cuadro de diálogo de mensajes en iOS y Android, o el cuadro de diálogo de envío en la Web. Con estos productos, una persona puede enviar un mensaje directamente a sus amigos con un enlace a la aplicación.

Estos mensajes son una herramienta excelente para crear una comunicación directa con un número reducido de personas. Los cuadros de diálogo de mensajes y envío incluyen un encabezado que permite seleccionar fácilmente a varios amigos a los que enviar la invitación.

Actualmente, las aplicaciones no requieren una revisión de la aplicación si solo las utilizan los usuarios que tienen un rol en la aplicación y que solo realizan publicaciones en sus propias biografías o páginas. Sin embargo, desde el 1 de agosto de 2018, las aplicaciones ya no se pueden publicar en biografías de usuario, y todas las aplicaciones que permiten a los usuarios publicar en grupos o páginas deben someterse al proceso de revisión de la aplicación.

Nuestro equipo de revisión prueba cómo emplea la aplicación cada uno de los permisos en todas las plataformas que has indicado en la sección de configuración de la aplicación. El revisor se asegura de que la integración del inicio de sesión con Facebook funciona correctamente y de que todos los permisos solicitados se adhieren a nuestros principios y directrices de utilidad, al mismo tiempo que proporcionan una experiencia de usuario mejorada.

Consulta nuestros principios y directrices de utilidad para obtener más información.

Antes de aprobar la solicitud del permiso user_likes, el revisor tiene que confirmar que la aplicación proporciona a los usuarios una experiencia única a los usuarios basada en la información sobre gustos que recibe de ellos. Para ello, el equipo de revisión probará la aplicación con distintos usuarios de prueba, cada uno con un conjunto distinto de gustos e intereses.

Al enviar una solicitud del permiso user_likes, debes facilitar instrucciones detalladas que incluyan los siguientes elementos:

  • Una explicación clara de por qué solicitas el permiso user_likes y cómo mejora la experiencia de una persona en la aplicación.
  • Una lista de páginas de muestra para que los revisores indiquen que les gustan y puedan comprobar el uso del permiso user_likes. Proporciona enlaces directos a las páginas que el revisor debe indicar que le gustan antes de probar la aplicación.

Si utilizas el permiso user_likes como parte de un algoritmo, es importante que el revisor pueda ver el resultado de este algoritmo y cómo influye en el contenido que se muestra a las personas.

En ciertos casos, puede ser necesario que el revisor reproduzca un comportamiento o una experiencia que solo está disponible para un usuario de prueba específico. Si es así, puedes añadir este usuario a la solicitud en la página "Revisión de la aplicación". En la sección "Elementos en revisión", verás el apartado "Usuario de prueba (opcional)", que te permite escribir el nombre del usuario que quieres que se utilice en la revisión.

Los únicos usuarios de prueba disponibles aquí son los que se indican como tales en la sección "Roles" de la aplicación. No compartas en las instrucciones de revisión credenciales de inicio de sesión con Facebook de usuarios.

Obtén más información sobre cómo crear un usuario de prueba.

No, no necesitas enviarla a revisión para poner en circulación anuncios sobre la descarga de aplicaciones para móviles. Solo necesitas una aplicación activa en iTunes App Store o Google Play Store. Puedes seguir nuestra guía para crear anuncios sobre la descarga de aplicaciones para móviles.

Debes explicar exactamente cómo probar cada permiso o función de la aplicación, de modo que nos aseguremos de que funciona y cumple nuestras políticas. No podemos aprobar una aplicación si no podemos probar completamente cómo se integra con Facebook. Si proporcionas instrucciones detalladas, será menos probable que debas volver a enviarla a revisión.

Para cada permiso que solicites, indica las instrucciones de reproducción paso a paso. Todas las instrucciones deben estar en inglés.

Evita las siguientes acciones:

  • Hacer referencia a instrucciones o documentación de solicitudes anteriores.
  • Resumir las funciones de la aplicación en lugar de dar las instrucciones necesarias.
  • Proporcionar detalles técnicos sobre el funcionamiento de tus API.

Este es un buen ejemplo de instrucciones paso a paso:

  1. Toca el botón "Configuración" en el menú de la izquierda.
  2. Selecciona Iniciar sesión con Facebook.
  3. Completa el tercer paso.
  4. Completa el cuarto paso.

Si aún no estás seguro de lo que debes incluir, consulta más ejemplos en la sección de ejemplos de revisión de la aplicación.

Debido a cambios en el proceso de revisión y al alto volumen de solicitudes previstas, puede que la revisión de las aplicaciones enviadas tarde varias semanas en completarse.

Proporciona toda la información posible para ayudar al revisor, incluidas capturas de pantalla claras, instrucciones paso a paso detalladas y capturas de vídeo de la aplicación, así como su integración con Facebook.

Las aplicaciones que utilizan productos con contenido compartido mediado, como los plugins sociales, el cuadro de diálogo de contenido compartido y las hojas de contenido compartido o un subconjunto de inicio de sesión con Facebook, no requieren que Facebook las revise. Para obtener más información sobre las aplicaciones que requieren una revisión, consulta la documentación sobre la revisión de la aplicación.

Revisamos tu aplicación para garantizar que la experiencia en Facebook sea de alta calidad en todas las aplicaciones. En general, las personas deben tener constancia de que inician sesión y publican en Facebook. Además, deben ser capaces de controlar la información que comparten con tu aplicación o con Facebook.

Nota: Las personas que se incluyen en la pestaña "Roles" de la aplicación tendrán acceso a permisos ampliados sin tener que pasar la revisión (por ejemplo, user_posts). Sin embargo, cuando la aplicación se publica, debe someterse al proceso de revisión de la aplicación para acceder a la información, incluso para personas con roles en la aplicación.

Todas las funciones deben estar disponibles cuando la aplicación está en modo de desarrollo, pero solo podrás acceder a tus datos, datos del usuario de prueba o datos de páginas. Si quieres publicar la aplicación, aunque seas el único usuario, esta debe someterse a la revisión de la aplicación.

Business Manager

Si solicitas una lista de las páginas de una empresa mediante el extremo /BUSINESS_ID/pages, no podrás solicitar todos los campos de páginas. Además, es posible que la API responda con el error (#100) Unknown fields: <FIELD_NAME>.

Esto es debido a que este extremo no devuelve un objeto de página como otros extremos parecidos y también incluye, por ejemplo, solicitudes pendientes que no se han aprobado. Por lo tanto, no es posible devolver campos de la página mediante la expansión de estos.

En su lugar, puedes usar los extremos <BUSINESS_ID>/owned_pages o <BUSINESS_ID>/client_pages, que deberían devolver objetos de página y ser compatibles con la expansión de campos.

Para enviar una solicitud a una página verificada, un administrador de socios de Facebook debe configurar la empresa para poder realizar este tipo de solicitudes a la organización asociada con la página. Las empresas que no cuenten con un administrador de socios de Facebook no podrán enviar estas solicitudes.

Comprobación del uso de datos

En la comprobación del uso de datos, el administrador de una aplicación debe completar las siguientes tareas:
1. Revisar los permisos y las funciones aprobados de la aplicación
2. Certificar que la aplicación cumple el uso permitido
3. Certificar el cumplimiento de las Condiciones de la plataforma de Facebook, las Políticas para desarrolladores y las demás condiciones y políticas aplicables

La comprobación del uso de datos y la revisión de la aplicación son dos medidas de integridad de la plataforma diferentes, pero relacionadas entre sí. La revisión de la aplicación es un proceso prospectivo que limita el acceso a ciertos permisos de la plataforma de Facebook. Además, requiere que los desarrolladores envíen una solicitud para justificar el acceso a la plataforma que se revisa manualmente por el equipo de operaciones de desarrolladores. Una vez concedido el acceso a la plataforma, es necesario completar la comprobación del uso de datos: proceso anual mediante el cual los desarrolladores deben certificar que su uso continuo de los datos de Facebook cumple las Condiciones de la plataforma y las Políticas para desarrolladores.

Debes certificar el uso de datos de todas las aplicaciones que tu empresa administre.

Los desarrolladores que administren muchas aplicaciones podrán completar la comprobación del uso de datos de varias aplicaciones a la vez. Para acceder a este proceso, ve a la página Mis aplicaciones del panel de aplicaciones. Desde allí, podrás ver todas las aplicaciones que administras, filtrar un subconjunto (p. ej., solo aquellas que requieren la comprobación del uso de datos) y completar este proceso.

Tendrás que completar la comprobación para cada una de las aplicaciones que administres (es posible que una aplicación tenga varios permisos). Puedes certificar el uso de datos para aplicaciones individuales y priorizarlas como quieras, siempre y cuando completes el proceso antes de la fecha límite establecida para cada una.

Se te solicitará que certifiques el uso de datos de todos los permisos a los que tengas acceso. Sin embargo, si te das cuenta de que ya no necesitas acceder a determinados permisos, puedes eliminarlos y no tendrás que certificar su uso.

El modo de producción y el modo de desarrollo son dos modos que repercuten en la funcionalidad y la comprobación del uso de datos de una aplicación. Por un lado, el modo de desarrollo suele usarse para realizar pruebas, explorar productos o permisos de la API y completar el proceso de revisión de aplicaciones. Las aplicaciones que se encuentren en este modo no pueden acceder a los datos de los usuarios. Por otro lado, el modo de producción se emplea en la fase de producción y no limita el acceso a los datos o los permisos que se conceden a una aplicación en el proceso de revisión. Solo las aplicaciones en modo de producción requieren la comprobación del uso de datos.

Si, por algún motivo, no puedes acceder a una aplicación y necesitas recuperar el estado de administrador, haz clic aquí.

En general, hemos procurado agrupar las fechas límite de las aplicaciones que tienen el mismo administrador. Por lo tanto, la fecha límite de tus aplicaciones debería ser la misma. Sin embargo, es posible que, en casos excepcionales, los administradores de algunas aplicaciones deban completar el proceso en fechas distintas. Por ejemplo, si has creado una aplicación después de haber completado la comprobación del uso de datos para otras aplicaciones, su fecha límite anual no será la misma.

Puedes consultar todas las aplicaciones que requieren la comprobación del uso de datos en la página Mis aplicaciones del panel de aplicaciones. En este espacio verás todas las aplicaciones que administras y podrás filtrarlas por las que requieren la comprobación del uso de datos.

El administrador de la app es quien debe completar este proceso. Si quieres consultar quién tiene el rol de administrador en tu aplicación, inicia sesión en el panel de aplicaciones y haz clic en “Roles” en el lateral izquierdo de la página. Ten en cuenta que los administradores de la aplicación deben estar autorizados para actuar en nombre de tu organización.

Cualquier administrador puede certificar el uso de datos de una aplicación. Si la tuya cuenta con varios administradores, solo uno de ellos deberá realizar el proceso.

Dispondrás de 60 días a partir del inicio del proceso (es decir, cuando recibas la primera alerta para desarrolladores) hasta la fecha límite.

Cuando finalice el plazo, empezaremos a revocar el acceso a la plataforma limitando las llamadas a la API durante el mes siguiente. En este período, podrás acceder al panel de aplicaciones y completar la comprobación del uso de datos para que la aplicación vuelva a reunir los requisitos y para restaurar por completo el acceso a la plataforma. No obstante, revocaremos por completo el acceso a la plataforma un mes después de la fecha límite.

Es posible que puedas volver al panel de aplicaciones, completar la comprobación del uso de datos y restaurar el acceso. No obstante, solemos retirar los permisos de las aplicaciones inactivas de forma periódica, lo que implica que tus permisos podrían eliminarse definitivamente tras cierto tiempo de inactividad y tendrías que enviar la aplicación a revisión para recuperar el acceso a la plataforma. Para evitar que esto suceda, te recomendamos que completes la comprobación del uso de datos antes de la fecha límite.

En la página “Comprobación del uso de datos” se muestran todos los permisos a los que tiene acceso tu aplicación, independientemente de si los usas de manera activa o no. Te recomendamos que aproveches esta oportunidad para evaluar tu integración, conocer mejor las funciones de tu aplicación y eliminar el acceso a los permisos que no necesites.

En algunos casos, mostraremos la información de uso de la API directamente en el proceso de comprobación del uso de datos. De lo contrario, puedes consultar los niveles de uso de cada permiso en la sección “Permisos y funciones” del panel de aplicaciones. Cuando inicies sesión, haz clic en “Revisión de la aplicación” en el lateral izquierdo de la página y, a continuación, selecciona “Permisos y funciones” en el menú desplegable. Si nuestros registros indican que usas el permiso de forma activa, verás una marca de verificación verde en la columna “Llamadas a la API”. Ten presente que esto es solo una estimación, por lo que sería conveniente que consultaras con tu equipo de desarrollo si el permiso es necesario para tu integración.

Solicitamos a los desarrolladores que certifiquen el uso de estos permisos “básicos” que se conceden automáticamente, porque son de uso generalizado y proporcionan acceso a datos de los usuarios. No obstante, puedes completar este proceso sin problemas incluso si no has utilizado estos datos, puesto que la certificación indica el cumplimiento de cualquier uso del permiso, aunque este no se emplee.

En primer lugar, debes eliminar el permiso desde el panel de aplicaciones (haz clic en “Mis permisos y funciones” en el menú desplegable de la izquierda de la sección “Revisión de la aplicación”). Después, podrás certificar los permisos y las funciones que sí que usas.

Sin embargo, puede que debas certificar el uso de algunos permisos que se conceden automáticamente y que no pueden eliminarse. Recuerda que puedes completar este proceso sin problemas incluso si no has utilizado estos datos, puesto que la certificación indica el cumplimiento de cualquier uso de un permiso, aunque este no se emplee.

No. Cuando eliminas un permiso en el panel de aplicaciones y actualizas la página “Comprobación del uso de datos”, dicho permiso debería desaparecer.

Deberás completar la comprobación del uso de datos para todos los permisos a los que tiene acceso tu aplicación.

Aunque deberás completar el proceso en los próximos meses, la fecha límite específica en tu caso podría variar, ya que vamos a implementar la comprobación del uso de datos por fases. Asegúrate de que tu información de contacto en el panel de aplicaciones esté actualizada y consulta los detalles de la fecha límite en las alertas para desarrolladores.

Cuentas y servicios de desarrolladores

In order to comply with certain legal obligations, Meta’s developer services may not be available in all locations, including countries and regions currently subject to U.S. sanctions prohibitions.

Registration reviews may take longer and you may be unable to access our service during that time. Please try again in a few days. For more information, please refer to Meta’s Terms of Service.

We are currently reviewing your registration details. This takes 24 to 48 hours. Once completed and approved, you may be able to login and complete your registration.

Herramientas para desarrolladores

No puedes eliminar capturas de pantalla o imágenes de banners que ya se hayan aprobado para el centro de aplicaciones. Para sustituir estas imágenes con otras nuevas, haz clic en “Editar” en la captura o banner correspondiente, y selecciona la imagen por la que quieres cambiar la actual.

Comprueba si ves el mensaje de error sin solicitar el permiso para acceder a las fotos del usuario. A continuación, realiza la siguiente solicitud al extremo “me/photos” de la API y vuelve a comprobar si el mensaje de error es todavía visible. Cuando hagas la llamada de prueba al extremo “me/photos”, asegúrate de utilizar la aplicación prevista y obtener el identificador de acceso adecuado que requiera el permiso “user_photos”. Tras este paso, ya deberías tener todo listo para continuar.

El objetivo de esta comprobación es asegurarnos de que los desarrolladores hayan probado la función a fondo en su aplicación antes de solicitarnos el permiso correspondiente. Probar esta función en la aplicación de prueba no garantiza que tenga un comportamiento estable en la aplicación principal. Necesitamos que realices la solicitud de prueba desde tu aplicación principal para garantizar que la función correspondiente se comporte como esperas antes de activarla para el público externo. Sigue los pasos que hemos mencionado para realizar una solicitud de forma manual y comprobar que ya no aparezca esta advertencia en tu panel.

Mediante la migración “Seguridad de URL en conjuntos de publicaciones” se impide a tu aplicación de Facebook publicar URL que no dirijan a un dominio de su propiedad. No utilices esta opción si quieres que tu aplicación publique enlaces a otros sitios web.

Se ha eliminado esta función del panel. Debes usar el extremo “/{app-id}/accounts/test-users/” para asociar un usuario de prueba a una aplicación. Puedes obtener más información al respecto aquí.

Este comportamiento entra dentro de lo esperado y se documenta en https://developers.facebook.com/docs/apps/test-users#rules. Los usuarios de prueba no pueden convertirse en fans de una página pública de Facebook ni crear contenido en ella (por ejemplo, no pueden escribir en el muro de una página). Sin embargo, sí pueden ver e interactuar con cualquier pestaña de aplicación de la página asociada a la aplicación que la creó.

Esto es intencionado. Por motivos de seguridad, no permitimos la introducción de varios dominios arbitrarios.

Inicio de sesión con Facebook

Este comportamiento entra dentro de lo esperado. El cuadro de diálogo de inicio de sesión utiliza un ancho fijo y no cambia para adaptarse a pantallas más grandes.

Este comportamiento entra dentro de lo esperado. Es responsabilidad del desarrollador establecer el parámetro “redirect_uri” adecuado en función del dispositivo del usuario. De esta forma, si el usuario utiliza un dispositivo móvil, el valor del parámetro “redirect_uri” debería ser la URL del sitio web para móviles.

Este comportamiento entra dentro de lo esperado, ya que permite evitar una posible vulnerabilidad de seguridad. Algunos navegadores extraen de una URL el fragmento introducido por una almohadilla (#) y lo añaden al final de la nueva URL a la que se los ha redirigido (siempre que la nueva URL no incluya ya un fragmento introducido por este símbolo).

Para ilustrar este comportamiento, supongamos que tenemos una URL ejemplo1.com que devuelve un redireccionamiento a una URL ejemplo2.com. Si se intenta acceder a ejemplo1.com#abc con un navegador, este redirigirá a ejemplo2.com#abc. Además, un script en ejemplo2.com tendría acceso al contenido del fragmento introducido por una almohadilla de ejemplo1.com.

Como es posible hacer que un proceso de autenticación redirija a otro, se podría conseguir que una aplicación tuviera acceso a los datos de autenticación confidenciales de otra. Para reducir esta posibilidad y evitar este comportamiento del navegador, se añade un nuevo fragmento introducido por una almohadilla a la URL de redireccionamiento. Si te preocupa la estética o el comportamiento en el lado del cliente de la URL resultante, puedes utilizar la propiedad “window.location.hash” (o incluso tu propio redireccionamiento en el lado del servidor) para eliminar los caracteres que puedan ocasionar problemas.

API Graph

Test apps created from Business apps will have Standard Access for all permissions and features.

No. For a given permission, Business apps have either None, Standard, or Advanced Access.

Yes. For Business apps, the Advanced Access level includes access to all data within the Standard Access level.

Para compartir una URL, la imagen asociada debe tener un tamaño mínimo de 200 x 200 píxeles. Si no es así, recibirás un mensaje de error similar a “La imagen facilitada en la etiqueta ‘og:image’ no es lo bastante grande. Utiliza una imagen que sea como mínimo de 200 x 200 píxeles”.

Cuando elegimos una imagen para una URL, verificamos primero que exista la etiqueta “og:image” y comprobamos si la imagen que se especifica en ella supera el requisito de tamaño de 200 x 200 píxeles. Si la etiqueta “og:image” no existe, elegimos la primera imagen que encontramos en la página web.

Si recibes este error pero crees que la imagen del sitio web supera los 200 x 200 píxeles, verifica haber definido correctamente la etiqueta “og:image”, ya que lo más probable es que estemos recuperando una imagen incorrecta de tu sitio web.

Hemos cambiado el comportamiento del plugin de contenido compartido para que sea coherente con otros plugins y otras funciones de nuestra plataforma.

El plugin ya no acepta parámetros personalizados y Facebook extrae la información que se muestra en la vista previa de la misma forma en que aparecería en Facebook como una publicación: a partir de las metaetiquetas de Open Graph de la URL.

No, no se puede modificar el parámetro “caption” de una URL compartida, solamente los parámetros “title” y “description”.

Una aplicación no puede subir contenido a álbumes creados por otras aplicaciones.

Existen algunos casos de álbumes que no están asociados a ninguna aplicación (por ejemplo, el álbum “Fotos del muro”). Te recomendamos comprobar el campo “can_upload”. Si este campo devuelve el valor “false”, los usuarios no pueden colocar fotos directamente en este álbum a través de la vista “Álbumes” de su perfil.

La llamada a la acción se mostrará bajo el icono de volver a ver el vídeo cuando este acabe de reproducirse.

Los GIF deben tener un tamaño inferior a 8 MB para poder reproducirse en Facebook.

En estos momentos no admitimos la creación de comentarios en publicaciones ocultas a través de la API.

Las publicaciones con vídeo creadas en contexto no se muestran en el extremo “promotable_posts” porque ya se han promocionado. Se trata de publicaciones que se han creado como parte del proceso de creación de un anuncio, por lo que no se pueden promocionar por separado.

Por lo tanto, se espera que una publicación creada en contexto no aparezca en el extremo “/promotable_posts”.

Esto puede suceder si utilizas un identificador de acceso a la página cuyo usuario asociado figure como analista en la sección “Roles de página” de la configuración de tu página.

Cuando se realiza una solicitud de datos mediante la API Graph, se aplican varias normas de privacidad que provocan que no se devuelvan determinados datos, a pesar de que puedas verlos en el sitio web. Esto depende de varios factores, como la configuración de la privacidad del usuario o los permisos a nivel de la aplicación, entre otros. Por lo tanto, los datos que devuelve la API no incluyen necesariamente todos los que se ven en el sitio web.

Si se ha creado la publicación con el campo “object_story_spec” de la API de anuncios, se clasificará como una publicación en contexto. Para ver este tipo de publicaciones, debes utilizar el perímetro “/{page-id}/promotable_posts”, así como usar el modificador “is_inline” en la versión 2.3 y anteriores, o el modificador “include_inline” en la versión 2.4 y posteriores. Puedes encontrar más información aquí.

El campo “shares” se devolverá cuando la publicación se haya compartido más de diez veces. En caso contrario, podemos omitir este campo o intentar devolver un número.

Para obtener más información sobre este extremo, visita https://developers.facebook.com/docs/graph-api/reference/v2.4/post.

Se trata de un antiguo valor que se usaba en una infraestructura anterior y que mantuvimos cuando implementamos la nueva para facilitar la compatibilidad con versiones anteriores.

Esta situación se dará con publicaciones antiguas, y no con las más recientes.

Este comportamiento entra dentro de lo esperado. No existe ninguna conexión entre la publicación y las fotos de esta. Solo devolvemos la primera imagen que se ha subido en la publicación.

No se devuelve el campo “application” si la publicación se atribuye a la aplicación para móviles o al sitio web de Facebook. Esto va en consonancia con el sitio web, donde no se muestra la atribución de estos tipos de publicaciones.

El campo “privacy” de una publicación incluirá información sobre la visibilidad de esta en Facebook. Sin embargo, cuando una publicación de una página está segmentada o restringida para que solo pueda verla un público concreto, la información del campo “privacy” no incluye todas las opciones de segmentación seleccionadas.

Para ver todos los detalles sobre cómo se ha segmentado o restringido la publicación, comprueba el campo “targeting” (para la restricción) o el campo “feed_targeting” (para la segmentación de las publicaciones). Consulta la documentación sobre el nodo Post para obtener más información sobre qué campos hay disponibles.

El valor que se devuelve del campo “comment_count” de una publicación puede incluir comentarios que están ocultos o que se han eliminado. El número de comentarios visibles en una publicación nunca superará el valor del campo “comment_count”.

No es posible modificar el parámetro “caption” de una URL compartida. Solo puedes cambiar los parámetros “title” y “description” de la URL.

Para obtener más información y ver los campos que puedes publicar mediante la API Graph, consulta la documentación sobre el perímetro “/feed” incluida en https://developers.facebook.com/docs/graph-api/reference/v2.3/page/feed#publish.

Esto es intencionado. Va en consonancia con la forma en la que se muestra el contenido generado por la aplicación de Facebook, tanto web como para móviles: sin atribución a Facebook en sí.

Hemos realizado actualizaciones en nuestro sistema que afectan a la forma de recuperar y presentar datos de publicaciones o de conjuntos de estas a través de la API.

Si encuentras problemas a la hora de recuperar publicaciones desde la API y crees que el proceso no funciona como se indica en la documentación, verifica estos aspectos:

  • El identificador de acceso que utilizas tiene los permisos adecuados para acceder a las publicaciones que te interesan.
  • Asegúrate de que todas las llamadas a la API que realizas para recuperar publicaciones utilicen el identificador que se te ha devuelto en la llamada anterior y que no estés creando identificadores de forma manual en función de la página, del usuario o de otros identificadores.

Las fotos que se suben a través de Instagram se publican como acciones de Open Graph y requieren los permisos adecuados de este protocolo para poder leerse desde la API Graph.

En el caso de las fotos de Instagram, el permiso necesario es “user_actions:instapp”, donde “instapp” es el espacio de nombres de la aplicación para Instagram.

Las acciones de Open Graph no aparecen en la conexión “/feed”. Sin embargo, en caso de que se suba una foto como una acción de Open Graph, se puede acceder a ella con los permisos adecuados a través de la conexión “/photos” o la de los álbumes del usuario, según corresponda.

Para obtener más información sobre los permisos de Open Graph, consulta este enlace.

Esto es intencionado. Nuestro sistema devuelve dicho mensaje de error en el caso de objetos que se hayan eliminado o que sean invisibles para comprobaciones de permisos o privacidad.

Este comportamiento entra dentro de lo esperado, ya que esta forma de paginación no es compatible con los comentarios.

Es posible que el campo “total_count” del parámetro “summary” del extremo “/{user-id}/accounts” devuelva un número más alto del que se espera. Esto se debe a que el campo “total_count” también incluye todas las páginas eliminadas de las que el usuario ha sido administrador.

Sin embargo, los datos devueltos por el propio extremo solo incluyen las páginas que no se hayan eliminado.

Se ha cambiado el tipo de paginación que se utiliza en el extremo “/user/likes”: se ha pasado de una basada en tiempo (con los parámetros “since” y “until”) a una basada en cursor (con los parámetros “before” y “after”).

Para obtener más información sobre estas diferencias, visita https://developers.facebook.com/docs/graph-api/using-graph-api/v2.3#paging.

Con la introducción de los identificadores de usuario específicos de la aplicación, hemos realizado algunos cambios en la forma en que el extremo devuelve datos.

Como se ha retirado la versión 1.0, nos centraremos en la 2.x. El extremo “/v2.0/{id}” puede devolver https://www.facebook.com/{id} o https://www.facebook.com/app_scoped_user_id/{id}.

Esto es intencionado. Este error implica que el identificador de acceso que se quiere ampliar no puede acceder al identificador de la aplicación con que se está intentando llevar a cabo la ampliación.

La causa más probable de este error es que se apliquen restricciones demográficas a tu aplicación y que detectemos que el usuario cuyo identificador quieres ampliar no las cumple o ha dejado de cumplirlas (por ejemplo, es posible que haya cambiado de ubicación o que ahora dispongamos de una ubicación más precisa de dicho usuario).

La segunda causa más probable que puede ocasionar este error es que no podamos confirmar si el usuario cumple dichos requisitos (por ejemplo, si no conocemos su ubicación), de forma que este no podrá acceder a la aplicación debido a las restricciones de esta.

Desde julio de 2013 no se puede utilizar el extremo de búsqueda con un correo electrónico en el tipo de búsqueda de usuarios.

Además, se han realizado una gran cantidad de cambios en la API Graph con la introducción de la versión 2.0. En dicha versión no se pueden realizar búsquedas por palabras clave ni en publicaciones públicas.

Consulta el registro de cambios para obtener más información.

Todas las aplicaciones que se hayan creado después del 30 de abril de 2014 utilizan la versión 2.0 o posterior de la API, que solo devuelven los amigos de la aplicación con el extremo /me/friends, tal y como has indicado. Además, todos los identificadores de usuario son ahora identificadores específicos de la aplicación, es decir, permanentes y exclusivos de tu aplicación.

Obtén más información sobre las funciones y los cambios que se introdujeron como parte de la versión 2.0.

En la documentación sobre el campo email del objeto User se aclara este comportamiento, que entra dentro de lo esperado: “no se devolverá este campo si no hay disponible una dirección de correo electrónico válida”.

A pesar de que puedas esperar lo contrario, hay una serie de circunstancias en las que no se devolverá la dirección de correo electrónico de un usuario. Por motivos de privacidad y seguridad, no es posible dar más detalles sobre la razón exacta por la que no se devolverá la dirección de correo electrónico de un usuario en concreto.

Estas son algunas de las posibles razones:

  • No hay una dirección de correo electrónico en la cuenta.
  • No hay una dirección de correo electrónico confirmada en la cuenta.
  • No hay una dirección de correo electrónico verificada en la cuenta.
  • El usuario ha entrado en un punto de control de seguridad en el que se le ha pedido que vuelva a confirmar su dirección de correo electrónico, pero no lo ha hecho todavía.
  • No se puede acceder a la dirección de correo electrónico del usuario.
También necesitas el permiso ampliado “email”, incluso en el caso de los usuarios que tienen registrada una dirección de correo electrónico válida, confirmada y accesible.

No es posible recuperar estas publicaciones a través de la API, ya que en ellas se vuelve a compartir en una página contenido de un usuario que no ha concedido permiso a la aplicación para ver su contenido.

Las publicaciones de usuario que se comparten en la biografía de la página no estarán disponibles a través de la API si el usuario ha desactivado los permisos básicos para el tipo de contenido de la publicación.

Como solución alternativa para ver las publicaciones de fotos de fans que faltan, es posible que puedas recuperar los álbumes de la página con el identificador de acceso a esta. Las fotos deberían estar en el álbum “Fotos de la biografía”.

Aunque una publicación sea pública y en ella se mencione a la página solicitada, tu aplicación no puede ver dicha publicación sin el permiso “read_stream” de su propietario. Por lo tanto, el extremo “{page_id}/tagged” no devuelve todas las publicaciones.

Si quieres obtener más información al respecto, consulta la documentación sobre la sección de noticias de la página.

Hay casos en los que cualquier aplicación (o una determinada) no podrá obtener ningún dato sobre un usuario de Facebook, debido a la configuración de la privacidad de este. Esto incluye el acceso a publicaciones realizadas por dicho usuario en un contexto en el que se espera que la aplicación pueda ver la publicación correspondiente (como en el caso de la administración de páginas).

Por ejemplo, cuando un usuario ha bloqueado la aplicación o ha desactivado el acceso de todas las aplicaciones de la plataforma a sus datos a través de la API.

Se ha eliminado esta funcionalidad con el lanzamiento de la versión 2.1 de la API Graph. En el caso de las aplicaciones creadas antes del 7 de agosto de 2014, este campo ya no está presente en el parámetro signed_request.

En cuanto a las aplicaciones creadas antes de esta fecha, la propiedad liked devolverá siempre el valor true, independientemente de que la persona haya indicado o no que le gusta la página.

Utiliza los enlaces “paging.next” y “paging.previous” que se devuelven en la respuesta para obtener las otras páginas de resultados. Si utilizas los enlaces facilitados, te asegurarás de que la aplicación no se bloquee cuando el formato de los enlaces de paginación cambie más adelante.

Como sucede con la mayoría de elementos de la API, no se espera que haya una correspondencia individual exacta con cada una de las funciones del sitio principal de Facebook. Lo que en la interfaz de usuario de las estadísticas de la página se denomina “alcance orgánico” es muy distinto al alcance orgánico que se puede obtener mediante la API. Además, se calcula de otra forma.

Por ejemplo, el valor “organic” de la interfaz de usuario de las estadísticas de la página se corresponde con el valor “unpaid” del resultado “page_impressions_by_paid_non_paid_unique” disponible a través de la API Graph.

Nuestra intención es hacer que los dos valores coincidan, pero puede llevar tiempo.

Este mensaje de error indica que el usuario asociado al identificador de acceso no puede ver esta página por motivos de privacidad. Por ejemplo, es posible que la página no se haya publicado todavía y que el usuario no sea un administrador válido de esta.

Este error suele producirse cuando intentas recuperar estadísticas de una página muy activa. Puedes solucionar este problema si reduces el período de tiempo del que solicitas estadísticas mediante los campos “since” y “until”.

Este comportamiento entra dentro de lo esperado en el caso de aplicaciones de prueba o en modo de desarrollo. Una vez que se publique la aplicación, este aspecto funcionará de la forma esperada.

El error relacionado con esta restricción de diseño puede consultarse aquí.

Solo un administrador, editor o moderador puede leer y enviar mensajes de la página. Las personas que tengan otros roles asignados, como el de anunciante o analista, no podrán leer conversaciones de la página.

Para obtener más información sobre los diversos roles de página, consulta la página de ayuda https://www.facebook.com/help/289207354498410.

Los recuentos totales de los resultados “page_fans” y “page_fans_country” no son siempre iguales. Hay muchos factores que pueden influir en el valor del resultado “page_fans_country”. Por ejemplo, es posible que algunos fans de la página no hayan definido un país de origen en sus cuentas o que tengan una configuración de privacidad que oculte este dato.

Para obtener más información sobre la configuración de privacidad de Facebook, visita la página del servicio de ayuda https://www.facebook.com/help/445588775451827.

Algunas publicaciones de página públicas son contenido de los usuarios que se ha vuelto a compartir. Si el usuario que ha creado la publicación no ha concedido los permisos necesarios a la aplicación, esta no puede acceder a dicha publicación a través de la API Graph, por lo que no puede publicar comentarios en ella.

Las publicaciones que se crean en contexto como parte del proceso de creación del contenido de un anuncio no se pueden promocionar por separado. Por lo tanto, este tipo de publicaciones no aparecerán en una llamada al extremo “/promotable_posts” de una página.

Este error se produce si usas una aplicación que todavía está en modo de desarrollo para programar las publicaciones. Utiliza una aplicación ya publicada para evitar este problema.

Lo sentimos, pero en estos momentos no admitimos la creación, actualización o eliminación de fotos de portada mediante la API.

Para obtener más información sobre la API de fotos de portada, visita https://developers.facebook.com/docs/graph-api/reference/cover-photo/#Creating.

Este es el comportamiento actual. Los administradores de la página no pueden realizar publicaciones en páginas como ellos mismos mediante la API Graph. Esta funcionalidad solo está disponible en http://www.facebook.com/ y en nuestras aplicaciones para móviles.

No, no hay forma de obtener una lista de todas las personas que han indicado que les gusta una página. Esto es intencionado.

Asegúrate de usar un identificador de acceso a la página cuando realices acciones en nombre de una página. Este mensaje de error indica que estás usando un identificador de acceso de usuario en lugar de uno de acceso a la página.

Para obtener más información sobre los distintos tipos de identificadores de acceso, consulta https://developers.facebook.com/docs/facebook-login/access-tokens.

No es posible obtenerla, ya que la única forma de marcar publicaciones y leer las que se hayan marcado es a través de los productos nativos de Facebook.

Si en algún momento se ha activado la creación de reflejos de comentarios para una URL externa, las reacciones a las publicaciones en las que se reflejen los comentarios se registrarán en la propia URL y se devolverán cuando se llame al perímetro {URL-id}/reactions>.

En estos momentos no admitimos que se extraigan datos para más de 1000 valores del desglose del extremo /app_insights/app_event. Si quieres desglosar los datos en categorías específicas, te recomendamos utilizar la interfaz de usuario de Facebook Analytics para dividir la información en puntos de datos específicos, como países concretos.

Es probable que estés llamando al extremo con demasiada rapidez, incluso antes de que los datos se hayan transferido a nuestros servidores.

Las llamadas a la API deben realizarse tras esperar entre uno y dos segundos para permitir que la información llegue a todos nuestros servidores.

El resultado “page_fans_country” es normalmente un subconjunto del recuento de “page_fans”. Este resultado abarca un desglose por país de los fans de la página, siempre que podamos determinar el país del usuario con precisión.

Además, el resultado no incluye todos los países en los que haya fans de la página, sino solo aquellos que tengan el mayor número de fans. En el caso de las páginas que tengan fans en muchos países, los menos poblados no se incluirán en este resultado.

La API no admite el uso de la paginación basada en desplazamiento (offset).

En su lugar, debes utilizar los enlaces de paginación que se devuelven al final de cada respuesta de la API Graph, o bien usar la paginación basada en cursor (esta opción es la más recomendable).

Encontrarás más información sobre cómo realizar una paginación correcta mediante la API Graph en https://developers.facebook.com/docs/graph-api/using-graph-api/v2.3#paging.

Hay identificadores de acceso de corta y larga duración. Los de corta duración se han ideado para sesiones breves y suelen caducar tras unas pocas horas.

Puedes cambiar uno de estos identificadores por otro de larga duración, con una vigencia de unos 60 días.

Si quieres obtener más información al respecto, consulta la documentación sobre los identificadores de acceso.

Este comportamiento es intencionado. La API de búsqueda respeta la privacidad en Facebook, se adapta al usuario del que utilices el identificador de acceso, no admite búsquedas por hashtag y no está diseñada para ofrecer resultados similares a los que obtendrías con el cuadro de sugerencias de búsqueda en Facebook.com.

No tenemos como objetivo conseguir que la API de búsqueda devuelva el mismo volumen de resultados o los mismos resultados específicos que las búsquedas realizadas en Facebook.com. En general, las publicaciones que se devuelven a través de la API se someten a comprobaciones de privacidad y seguridad más restrictivas que las mismas publicaciones en la propia plataforma de Facebook.

Nuestro sistema aplica límites de frecuencia a las llamadas a la API que realizan las aplicaciones. Para obtener más información sobre los diversos límites y cómo evitar que se apliquen restricciones a tu aplicación, visita https://developers.facebook.com/docs/marketing-api/api-rate-limiting.

Artículos instantáneos

Puedes añadir imágenes animadas GIF a tu artículo utilizando un par de etiquetas <figure> que encierre un elemento <img> el cual, a su vez, haga referencia a la URL de la imagen. Al igual que con el resto de las imágenes, puedes añadir epígrafes y atribuciones a imágenes GIF.

Puedes obtener más información y consultar ejemplos en nuestra documentación.

Puedes reutilizar una fuente RSS en diferentes páginas, pero ten en cuenta que solo se introducirán los artículos cuya URL canónica coincida con el dominio reclamado por la página.

Nuestra recomendación es utilizar para cada página una fuente RSS distinta que contenga solo los artículos que debe introducir dicha página.

Puedes insertar contenido social compatible, incluidos vídeos, mediante la función Contenido social insertado. En el caso de otros reproductores de vídeo de terceros, puedes añadirlos a un artículo como contenido interactivo insertado.

Puedes insertar imágenes y otros contenidos interactivos en tus artículos utilizando una etiqueta <figure> con la clase op-interactive. La figura debe contener una etiqueta <iframe>, que incluye el contenido que se va a insertar.

Puedes obtener más información y consultar ejemplos aquí.

Puedes especificar un epígrafe mediante el elemento <figcaption>. Dentro del epígrafe, puedes añadir una atribución mediante el elemento <cite>.

Puedes obtener más información y consultar ejemplos en la documentación.

Cuando un artículo esté en modo de borrador, solo será visible como artículo instantáneo para los administradores de la página. Una vez que se publique el artículo, cualquier persona podrá compartirlo en Facebook y estará visible como artículo instantáneo para todo el mundo.

Comprueba si has concedido el permiso pages_manage_instant_articles a la aplicación. Este permiso es necesario para llamar a métodos de la API con el fin de leer y actualizar los artículos instantáneos de tu página.

Puedes encontrar más información sobre cómo utilizar la API aquí.

Si utilizas el atributo dir="rtl" para mostrar un idioma de escritura de derecha a izquierda en tu artículo, es posible que estés viendo el artículo en una aplicación que no acepta este tipo de idiomas en artículos instantáneos.

Asegúrate de estar utilizando la última versión de la aplicación. A continuación figura la versión mínima de cada aplicación que admite idiomas de escritura de derecha a izquierda:

  • Facebook para iOS: 52.0
  • Facebook para Android: 69.0
  • Administrador de páginas para iOS: 44.0
Ten en cuenta que en estos momentos no admitimos idiomas de escritura de derecha a izquierda en la aplicación Administrador de páginas para Android.

Comprueba si se ha definido el atributo dir="rtl" en el par de etiquetas <body> del artículo. Si el artículo no utiliza un idioma de escritura de derecha a izquierda, no definas este atributo en el artículo.

Asegúrate de haber definido el atributo "dir" en la etiqueta del cuerpo del artículo. En el caso de idiomas de escritura de derecha a izquierda, debes establecer el atributo "dir" como "rtl".

La vista previa de un artículo en la sección de noticias utiliza la imagen especificada en la metaetiqueta "og:image" de la versión web del artículo. También puedes optar por sustituir la imagen por un vídeo añadiendo la clase "fb-feed-cover" a cualquier vídeo del artículo. Puedes obtener más información sobre las vistas previas de la sección de noticias aquí.

Si se comparte la URL de un artículo antes de que se publique el artículo instantáneo, se redirigirá a la versión del artículo para web móvil. Una vez publicado el artículo instantáneo, en todos los casos en los que se haya compartido el enlace, incluido antes de que se publicara el artículo, se mostrará automáticamente el artículo instantáneo cuando se visualice en dispositivos móviles.

En estos momentos, el resultado "views" solo incluye a usuarios de iOS. Las vistas en Android se cuentan aparte en el resultado "android_views".

Puedes obtener más información al respecto aquí.

La fuente de desarrollo todavía no es compatible con la aplicación Administrador de páginas para Android. Como solución temporal para ver tus artículos en Android, puedes probar a añadirlos a tu fuente de producción como borradores.

Para editar artículos instantáneos, puedes utilizar la interfaz de la página. Para ello, ábrela en el navegador y ve a "Herramientas de publicación > Artículos instantáneos". Allí puedes ver los artículos y editarlos directamente. Puedes obtener más información al respecto en el siguiente enlace: https://developers.facebook.com/docs/instant-articles/publishing.

Actualmente el tiempo de espera para las descargas de la fuente es de 30 segundos.

No, el enlace de contenido compartido debe ser la URL canónica del artículo. Si se modifica la URL (por ejemplo, añadiendo parámetros) se considerará otra distinta.

Los errores y advertencias que se encuentren al introducir tu fuente RSS se mostrarán en la pestaña "Artículos instantáneos" de la página de configuración. También puedes ver advertencias y errores de artículos concretos haciendo clic en el artículo en la pestaña "Artículos instantáneos" de la página "Herramientas de publicación".

Comprueba que la fuente siga el formato que se documenta aquí.

Asimismo, la URL canónica del tus artículos debe utilizar el dominio configurado para tu página o un subdominio de este. Si ves que se introducen nuevos artículos, pero no se muestran las actualizaciones de los artículos ya existentes, asegúrate de haber incrementado la marca de tiempo de "op-modified".

Puedes encontrar más información al respecto aquí.

Un motivo habitual por el que los artículos no se actualizan con la fuente RSS es que la marca de tiempo "op-modified" del artículo en la fuente es la misma que la versión que hemos recuperado por última vez. Actualizamos un artículo solamente si la marca de tiempo es posterior a la última versión.

Asimismo, debes confirmar que se haya utilizado la misma URL canónica en la versión actualizada del artículo.

Para obtener más información sobre cómo recuperamos artículos de la fuente RSS, consulta la documentación.

Tratamos de cargar y analizar íntegramente tu fuente RSS en un plazo de diez segundos. Este error indica que la operación no ha podido realizarse.

Una forma de solucionarlo es incluir menos elementos en la fuente RSS (por ejemplo, solamente los que sean nuevos o se hayan modificado en los últimos diez minutos). Dado que la fuente se recupera cada tres minutos, no es necesario incluir artículos en los que no se hayan hecho cambios.

Por desgracia, no tenemos una lista de direcciones IP estáticas para el rastreador. No obstante, puedes utilizar en su lugar el agente de usuario de nuestro rastreador: facebookexternalhit/1.1.

Si un artículo instantáneo se ha actualizado por última vez hace más de 24 horas según la indicación de tiempo "op-modified", no se extraerá. Por lo tanto, la hora de modificación debe ser como máximo 24 horas posterior a la que se ha definido en el artículo y no a la actual. En aquellos casos en los que se ignore la actualización, puedes realizar los cambios en los artículos de forma manual mediante la herramienta de edición web de artículos instantáneos.

Puedes encontrar más información al respecto aquí.

Comprueba si los artículos duplicados utilizan diferentes URL canónicas. Utilizamos la URL canónica de un artículo como su identificador único, por lo que los artículos que tengan diferentes URL canónicas se considerarán artículos distintos.

Un problema habitual es que el sistema de gestión de contenidos publique actualizaciones de artículos con una URL diferente y, como resultado, las actualizaciones se introduzcan como nuevos artículos.

Sí, cada página se asigna de forma única a un nombre de dominio en una fórmula de uno a uno. Es obligatorio que los artículos instantáneos que pertenezcan a una determinada página tengan URL canónicas que pertenezcan al dominio especificado o a un subdominio de este.

Sin embargo, no es necesario que el propio dominio de la URL de la fuente RSS coincida con el asignado a la página. Esta restricción solamente se aplica a la URL canónica de los artículos de la fuente.

Si quieres publicar artículos en diferentes páginas en función del idioma, debes establecer una fuente RSS diferente para cada uno de ellos y configurar las páginas para que utilicen las fuentes RSS correspondientes.

No. Una vez que se introduzca un artículo desde tu fuente RSS, permanecerá almacenado como artículo instantáneo hasta que se suprima mediante las herramientas de publicación de tu página. Entonces, puedes eliminarlo de forma segura de tu fuente RSS para agilizar la siguiente recuperación.

En estos momentos, no existe forma de publicar o eliminar artículos mediante una API, aunque estamos trabajando para ofrecer esta posibilidad.

El botón "Me gusta" utiliza el color de énfasis configurado en los ajustes de estilos. Asegúrate de haber configurado un color que sea visible sobre tu encabezado.

Asimismo, el botón "Me gusta" solo se muestra si el usuario que ve el artículo no ha indicado ya que le gusta la página, por lo que el botón no se mostrará a los administradores de la página que ya hayan hecho clic en él.

Comprueba que no estés utilizando varias etiquetas <br> seguidas. Para dividir el texto del artículo en varios párrafos, te recomendamos utilizar etiquetas de párrafo (<p>) en lugar de saltos de línea.

Asegúrate de haber añadido la clase "op-tracker" al par de etiquetas <figure> en las que se encierra el píxel de seguimiento. Sin esta etiqueta, se considerará una imagen insertada.

Comprueba que el archivo de vídeo tenga un formato compatible. La lista de todos los formatos de vídeo que se admiten está disponible aquí.

Asimismo, asegúrate de encerrar correctamente la inserción de vídeo en un par de etiquetas <figure> y no en un párrafo (etiquetas <p>).

Esta advertencia suele mostrarse si has encerrado contenido que no es texto —por ejemplo, imágenes o contenido interactivo insertado— dentro de párrafos (etiquetas <p>). Los párrafos solo deben contener texto del cuerpo; cualquier otro contenido debe añadirse dentro de la etiqueta <figure> o de otros elementos contenedores adecuados.

No. El elemento "epígrafe" (<figcaption>) solo admite etiquetas <h1>, <h2> y <cite>. No se admite la etiqueta de párrafo (<p>).

En estos momentos, los elementos <video> no admiten el atributo "muted".

Los anuncios se definen mediante el elemento <figure> de HTML5 estándar, que encierra un elemento <iframe> con el marcado del anuncio. Puedes aplicar la clase op-ad a un elemento <figure> para especificar un anuncio en un artículo. Hay dos formas de especificar anuncios: definiendo directamente la URL del anuncio utilizando el atributo "src" en el iframe o insertando el conjunto de código HTML y scripts sin secuencias de escape dentro del iframe.

Puedes encontrar más información sobre los anuncios en el siguiente enlace: https://developers.facebook.com/docs/instant-articles/reference/ad.

El elemento de imagen estándar no permite utilizar una imagen SVG. En su lugar, puedes utilizar contenido interactivo insertado ("op-interactive") y añadir un elemento <img> dentro del iframe, con el atributo "src" establecido con la URL de la imagen SVG.

Puedes utilizar el elemento "Mapa" que se documenta en el siguiente enlace: https://developers.facebook.com/docs/instant-articles/reference/map. Esta es la forma recomendada de añadir un mapa a artículos instantáneos.

Si vas a añadir un mapa de Google Maps a tu artículo como contenido interactivo insertado, hay un problema que puede provocar que no se muestre. Para evitarlo, debes encerrar el iframe que carga el contenido del mapa ("https://www.google.com/maps/embed?...") dentro de otro iframe.

Puedes insertar módulos interactivos utilizando la clase "op-interactive". Puedes obtener más información y muestras de código en el siguiente enlace: https://developers.facebook.com/docs/instant-articles/reference/interactive.

Para definir una altura, añade el atributo "height" al elemento <iframe> en el que se incluye el contenido insertado. El valor del atributo debe ser un número entero que indique la altura en píxeles. Puedes establecer una altura máxima de 960 píxeles.

Para añadir una portada, incluye un par de etiquetas <figure> en el encabezado. Puedes utilizar una imagen o un vídeo como portada incorporando una etiqueta <img> o <video>, respectivamente, al elemento <figure>.

Puedes encontrar más información sobre las portadas aquí.

Para añadir espaciado entre dos imágenes consecutivas, puedes incluir párrafos vacíos (por ejemplo, <p>&nbsp;</p>).

Para añadir una atribución, utiliza un elemento <cite> dentro del par de etiquetas <figcaption>.

En "Fotos de portada", puedes indicar que la atribución esté siempre visible especificando de forma expresa uno de los atributos de alineación vertical en el elemento <cite>. De lo contrario, la cita no se mostrará en la imagen hasta que no se amplíe.

Para insertar contenido social, añade un elemento <figure> con la clase "op-social" y un iframe que incluya el contenido.

Encontrarás más información y muestras de código en este documento.

Para añadir una portada, debes utilizar un enlace directo a un archivo de vídeo (por ejemplo, un archivo MP4). Dado que los vídeos alojados en Facebook no proporcionan un enlace directo, tendrás que usar otra fuente de hospedaje para poder utilizarlo como portada.

Puedes utilizar algunas etiquetas HTML dentro de elementos de listas (por ejemplo, para poner texto en negrita o añadir enlaces). Para personalizar el color o el tipo de fuente, puedes utilizar el editor de estilos de la interfaz de la página de Facebook ("Configuración -> Artículos instantáneos").

Si tienes pensado insertar un vídeo utilizando el elemento <video> de HTML, ten en cuenta que no es posible, ya que no admitimos la reproducción de varios vídeos en una secuencia.

Si vas a incluir un reproductor de vídeo como contenido social insertado en un iframe, esta operación debería ser posible siempre que el reproductor insertado la admita.

En este caso no se admiten las citas en bloque. Por ese motivo deben colocarse fuera de la etiqueta de párrafo.

Si la longitud del título del artículo es suficiente para mostrarse en dos líneas, en la sección de noticias solo se mostrará este. Si el título ocupa una sola línea, en la vista previa de la sección de noticias también se mostrará el texto inicial del artículo.

Asegúrate de no haber añadido el atributo "data-fb-disable-autoplay" a los vídeos.

Si los vídeos de una determinada persona no se reproducen automáticamente, asegúrate de que esta función no esté desactivada en la configuración de la aplicación de Facebook. Puedes consultar las instrucciones sobre cómo hacerlo aquí.

Para mostrar un vídeo en la vista previa de un artículo en la sección de noticias, añade la clase "fb-feed-cover" a cualquier vídeo del artículo. Puedes obtener más información sobre las vistas previas de la sección de noticias aquí.

Es necesario que incluyas un elemento <time> en el marcado HTML de cada uno de tus artículos utilizando la clase "op-published", con el fin de especificar la fecha y hora en las que se publicó originalmente el artículo.

La clase "op-modified" no es necesaria. Solo deberás incluir un elemento <time> con esta clase si modificas el contenido del artículo y quieres que actualicemos la versión que hemos almacenado.

Comprueba que hayas definido el texto como párrafos (incluido dentro de etiquetas <p>). Puedes encontrar más información sobre cómo crear el marcado de un artículo aquí.

Comprueba que el elemento <figure> no esté encerrado en etiquetas de párrafo (<p>). Las imágenes deben estar contenidas en etiquetas <figure> anidadas directamente dentro del par de etiquetas <article>.

Lamentablemente, no es posible añadir epígrafes a las imágenes individuales de una presentación. Solo se puede añadir un único epígrafe a toda la presentación.

Para obtener más información, consulta la documentación sobre las presentaciones.

Para añadir la posibilidad de indicar "Me gusta" en una imagen o comentarla, especifica el atributo "data-feedback" en la etiqueta <figure> que contiene la imagen. Por ejemplo, añade el atributo data-feedback="fb:likes,fb:comments" para que aparezcan los Me gusta y los comentarios en la imagen.

Para obtener más información, puedes consultar la documentación sobre el atributo de comentarios.

Cuando especifiques el ancho de elementos (por ejemplo, de contenido social insertado), utiliza un valor entero que especifique el ancho en píxeles. Los elementos se muestran de forma predeterminada con el ancho completo.

Para mostrar un contenido interactivo insertado sin márgenes, puedes añadir la clase "no-margin" al iframe que incluye el contenido.

Si ya hemos aprobado una fuente RSS para tu página, no es necesario que la envíes de nuevo para ser aprobada si cambias la URL de la fuente.

A cada página le asignamos un nombre de dominio único. No es necesario que la URL de la fuente RSS coincida con este nombre. Sin embargo, la URL canónica de cada artículo de la fuente debe pertenecer al mismo dominio o a un subdominio de este. Si solo modificas la URL de la fuente RSS, no habrá ningún problema.

Si también vas a actualizar la URL canónica de los artículos para apuntar a un nuevo dominio, tendrás que solicitar esta actualización de dominio a través de tu administrador de socios, quien debería poder guiarte por el proceso.

SDK para iOS

Asegúrate de que tu aplicación de Facebook tenga configurado un identificador de iPhone Store o de iPad Store auténtico (para realizar pruebas, no es necesario que sea tu identificador real, puedes usar el de cualquiera de las aplicaciones disponibles en Apple App Store). Además, debes comprobar que la opción “iOS - iPad” esté activada en la sección “Plataformas que aparecen en el centro de aplicaciones”.

Esto es intencionado. Con el cuadro de diálogo para publicar en la sección de noticias se publica contenido con un elemento adjunto, por lo que no se pueden personalizar otros adjuntos.

SDK para JavaScript

Consulta la documentación incluida aquí para acceder a prácticas recomendadas sobre cómo optimizar las imágenes con el fin de generar vistas previas de calidad.

Los datos de respuesta solo están disponibles si el usuario ha iniciado sesión en tu aplicación a través de Facebook y ha concedido el permiso “publish_actions”. Este requisito también se encuentra documentado aquí.

Se trata de un cambio intencionado. Hemos acortado la lista de amigos con el fin de hacer que las solicitudes de juego sean más relevantes para el jugador adecuado. Ten en cuenta que los jugadores todavía pueden seleccionar tantos amigos como quieran mediante el campo “Buscar”.

Gracias a este cambio, hemos observado un aumento en los clics y un incremento considerable en el CTR total. Esperamos seguir optimizando este canal y encontrar nuevas formas de garantizar que los juegos adecuados se muestren a las personas apropiadas.

Uso compartido de enlaces

El rastreador buscará un registro AAAA y devolverá un código de respuesta 0 si no lo encuentra. Cuando cambies la URL o el servidor, asegúrate de que tu registro AAAA se haya actualizado correctamente.

Consulta Actualizar URL para obtener más información.

Los cambios de las etiquetas (“og:title”, “og:image” y otras) solo se aplicarán cuando se comparta el enlace en lo sucesivo.

Cuando una persona o una página comparten un enlace y se producen más de 50 interacciones con la publicación (comentarios, Me gusta, contenido compartido, etc.), no se puede modificar el título. De esta manera, se evita que los sitios web modifiquen detalles de un enlace una vez que has interactuado con él para hacer ver que has interactuado con un contenido distinto. Puedes modificar el resto de las propiedades cuando quieras.

Si has compartido un enlace y actualizado la imagen, se seguirá mostrando la imagen anterior en el contenido compartido inicialmente a menos que actualices el enlace en la publicación.

Para actualizar la imagen del enlace en una publicación:
  1. Busca la publicación en la sección de noticias.
  2. Haz clic en los puntos suspensivos en la esquina superior derecha de la publicación.
  3. Selecciona Actualizar el archivo adjunto compartido.

Congelamos los títulos una vez que se realiza un número de acciones con dicho objeto (descritas aquí: Actualizar URL).

En la manera de recortar una imagen influyen muchos factores. Por ejemplo, se intenta centrar la imagen en torno a las caras detectadas.

Para las imágenes grandes, intenta mantener una relación de aspecto lo más próxima posible a 1,91:1 para que se muestre toda la imagen en la sección de noticias sin ningún recorte.

Las publicaciones de la página utilizan una imagen horizontal grande para compartir enlaces. Es igual para la sección de noticias de ordenadores y móviles. Intenta mantener tus imágenes con la relación de aspecto 1,91:1 en la medida de lo posible para mostrar la imagen completa en la sección de noticias sin ningún recorte.

Es posible que nuestro sistema de filtrado de contenido haya marcado el enlace. Si crees que se trata de un error, envía un informe en nuestro sitio de ayuda; asegúrate de incluir la URL correspondiente.

Las imágenes se almacenan en caché de forma asincrónica, por lo que es posible que esta no se muestre la primera vez que alguien comparta tu contenido. Para evitarlo, puedes:

Todo el contenido compartido y los Me gusta están vinculados a una URL concreta (que denominamos URL canónica). Por lo tanto, cuando cambies la estructura del sitio para utilizar una nueva URL, los Me gusta y el contenido compartido empezarán a atribuirse a dicha URL.

Consulta Actualizar URL para obtener más información.

Todo el contenido compartido y los Me gusta están vinculados a una URL concreta (que denominamos URL canónica). Por lo tanto, cuando cambies la estructura del sitio para utilizar una nueva URL, los Me gusta y el contenido compartido empezarán a atribuirse a dicha URL.

Consulta Actualizar URL para obtener más información.

Las imágenes con una resolución inferior a 600 × 315, pero superior a 200 × 200, se muestran como un pequeño cuadrado.

No permitimos cambiar las URL de imágenes, ya que se utilizan para almacenar en caché los recursos en diferentes capas; por lo tanto, si necesitas sustituir una imagen, tendrás que utilizar también una URL nueva. A medida que las cachés se vuelvan antiguas, capturaremos la nueva imagen y el problema se resolverá solo.

Si utilizas otra URL, pero sigue apareciendo la imagen antigua, tienes también la opción de acceder al depurador de errores de contenido compartido y volver a extraer la URL:

Todas las URL deben ser absolutas, ya que representan la ubicación canónica de un recurso (página o imagen); de esta forma, nos permiten atribuir el contenido compartido y los Me gusta a la URL correcta y almacenar adecuadamente las imágenes en caché.

La imagen original ya no está disponible, es demasiado grande o no se ha podido recuperar debido a un problema temporal. Asegúrate de que nuestro rastreador pueda acceder a la URL de la imagen, que no supere los 8 MB y que se muestre con pocos segundos de latencia.

Cuando cambies la etiqueta og:image de una página, asegúrate de no eliminar la imagen antigua de tu sitio; de lo contrario, el contenido ya compartido mostrará este cuadro en blanco.

API de marketing

Esto es debido a la demora en la replicación en nuestros centros de datos. Este proceso tarda varios segundos y no se puede acceder al identificador del objeto mediante la API hasta que se haya completado.

Si intentas leer la información de un anuncio antes de que se haya guardado por completo, es posible que recibas una excepción GraphMethodException con un mensaje como Unsupported get request. Object with ID 'XXXXXXXXXXXXXXXXXX' does not exist, cannot be loaded due to missing permissions, or does not support this operation..

Para evitar este problema, espera un momento antes de realizar una solicitud “GET” para obtener la información del anuncio.

Es posible que a veces obtengas un error de validación al utilizar un contenido determinado en una campaña en concreto. Esto puede suceder si la campaña tiene un objetivo incompatible con el contenido que utilizas. Por ejemplo, si el objetivo de tu campaña fuera “MOBILE_APP_INSTALLS” y su contenido dirigiera a un juego de página principal, obtendrías este error.

Para solucionar los errores de validación que puedas encontrar, sigue las prácticas recomendadas sobre validación de la API de marketing.

Comprueba que no se hayan producido errores durante las sesiones de subida que no incluían dichos artículos.

Solo se eliminarán los artículos que ya no existan en la lista de una sesión de subida que se haya completado correctamente cuando se haya establecido el valor del campo “deletion_enabled” como “true”.

Si encuentras este error, comprueba el estado de la cuenta publicitaria que se especifica. Este error a menudo se devuelve cuando la cuenta publicitaria tiene cargos pendientes.

Este comportamiento entra dentro de lo esperado, ya que los datos de las estadísticas de las páginas se almacenan en la configuración interna durante un período de dos años. Por lo tanto, se espera que los valores que devuelva la llamada sean cero. Sin embargo, en el caso de las publicaciones que retienen sus propios datos, hay una serie de elementos en contexto de los que no se devuelve cero como valor: los “Me gusta”, los comentarios y las veces que se ha compartido contenido.

Comprueba la sintaxis de las especificaciones de segmentación. En concreto, debes asegurarte de que los parámetros y valores del campo “geo_locations” sean válidos.

Cuando creas un anuncio con determinados objetivos, se establecen las especificaciones de conversión predeterminadas. Si modificas las especificaciones de conversión, se sobrescriben las existentes.

Ten en cuenta que hay algunos objetivos que no tienen especificaciones de conversión predeterminadas, por lo que tendrás que definirlas de forma explícita.

Es posible que esto suceda porque el público definido por la opción “work_positions” en el país al que te diriges sea tan pequeño que no influya en el alcance estimado. Seguimos recopilando datos con los que esperamos aumentar el número de personas que se añaden a la exclusión definida por la opción “work_positions”, de forma que esta acabe influyendo en el alcance estimado.

Recibes este error porque tu aplicación tiene activada la migración Seguridad de URL en conjuntos de publicaciones.

Si tu aplicación tiene este ajuste activado, el sistema no permitirá que se creen anuncios de publicaciones con enlace de ningún tipo, a no ser que redirijan a la URL de página principal a la que se hace referencia en la configuración de tu aplicación. Tener este ajuste activado no debería ser un requisito, excepto si tu aplicación es de página principal y solo publica historias que redirigen al dominio de la aplicación.

Es probable que el usuario esté asociado a la cuenta a través de un Business Manager. Este tipo de asociación no se muestra de forma explícita en la API Graph.

Asegúrate de haber especificado las categorías de socios en el campo de segmentación adecuado. Las categorías de socios que se recuperan desde el extremo “/partnercategories” incluyen un campo llamado “targeting_type” que determina el campo que debes utilizar para especificar el tipo de segmentación.

Por ejemplo, si tu categoría de socios devuelve “behaviors” como valor del campo “targeting_type”, debes usar esa categoría de socios en el campo “behavior” de las especificaciones de la segmentación.

Obtén más información sobre los tipos de segmentación y las categorías de socios en https://developers.facebook.com/docs/marketing-api/partnercategories/v2.3#targeting_types.

Este error puede producirse debido a un público personalizado que no tenga definida ninguna inclusión o exclusión. La mejor forma de solucionar este problema es crear un nuevo público personalizado y asegurarse de haber definido algunas inclusiones o exclusiones para él.

Para obtener más información sobre los públicos personalizados, visita https://developers.facebook.com/docs/marketing-api/custom-audience-targeting/v2.3.

Un conjunto de anuncios puede tener tanto un presupuesto diario (campo “daily_budget”) como uno total (“lifetime_budget”). El valor del campo “daily_budget” (que se define en la divisa de tu cuenta) debe ser equivalente a 1 USD como mínimo y la duración debe superar las 24 horas. Si consultas cualquiera de estos campos, se devolverán ambos. Si un campo no se utiliza, se devolverá cero como valor.

Para obtener más información, consulta https://developers.facebook.com/docs/reference/ads-api/adset.

El extremo “adcampaign_groups” utiliza la paginación basada en cursor, por lo que no devuelve los campos “count”, “limit” y “offset”. Recomendamos usar la paginación basada en cursor en todos los extremos para obtener resultados coherentes.

Para obtener más información sobre cómo usar la paginación basada en cursor, visita https://developers.facebook.com/docs/graph-api/using-graph-api/v2.0#paging.

Es posible que algunas de las publicaciones se hayan creado en contexto. Para recuperar estas publicaciones, consulta la nota sobre el campo “is_inline” del extremo “/promotable_posts” incluida en la parte inferior de esta sección de la documentación: https://developers.facebook.com/docs/reference/ads-api/adcreative/v2.2#object_story_spec.

Plataforma de Messenger

Si el usuario responde a la primera pregunta, el periodo de mensajes permanecerá abierto. Si el usuario no responde o sus respuestas indican que no es un cliente potencial cualificado, la experiencia de anuncio finalizará, el anuncio pasará el control de la cadena a la aplicación de destino y enviará el metadato “messenger_lead_gen_incomplete”. Esto permitirá que la empresa tenga una experiencia alternativa para convertir a las personas que no sean clientes potenciales en clientes. Consulta el protocolo de traspaso de webhooks después de un anuncio para clientes potenciales para obtener más información.

La opción “Enviar resumen” está activada de forma predeterminada en el cuadro de diálogo “Crear plantilla” del anuncio cuando hay una aplicación seleccionada. Sin embargo, el resumen se puede desactivar en el anuncio después de seleccionar la aplicación conectada. Incluso en el caso de que no haya una aplicación seleccionada, el anuncio de generación de clientes potenciales pasará el control de la cadena de mensajes al principal destinatario del traspaso, si hay alguno establecido, o simplemente lo liberará. Cualquier mensaje de seguimiento que tenga lugar cuando termine el proceso de generación de clientes potenciales se enviará a las aplicaciones suscritas. Las aplicaciones pueden consultar la API de conversación para recuperar el historial de mensajes y la información compartida durante la generación de clientes potenciales.

La API de envío y Webhooks se bloquean de forma predeterminada cuando un anuncio de generación de clientes potenciales está en curso. Identificador de aplicación: 413038776280800 para generación de clientes potenciales de Messenger. La aplicación tendrá el control de la cadena de mensajes. Este comportamiento se puede desactivar con el botón “Bloquear API de envío” del cuadro de diálogo “Crear plantilla” situado dentro del anuncio.

Cuando el envío de datos de clientes potenciales finaliza, las aplicaciones reciben webhooks sobre los mensajes de los usuarios y pueden responder a estos. Si se selecciona una aplicación, solo esta podrá responder y recibir webhooks sobre el canal de mensajes. El periodo de mensajes seguirá abierto y la aplicación seleccionada podrá responder mediante la API de envío.

Las aplicaciones se instalan desde sus respectivos sitios web mediante el inicio de sesión con Facebook al conceder el permiso “pages_messaging” a una página determinada. Las aplicaciones autorizadas aparecerán en la sección Configuración de la página que se encuentra en Mensajería avanzada.

Solo aparecerán las aplicaciones autorizadas para la página. Puedes consultar las aplicaciones autorizadas en la sección Configuración de la página que se encuentra en Mensajería avanzada. Las aplicaciones se instalan desde sus respectivos sitios web mediante el inicio de sesión con Facebook al conceder el permiso “pages_messaging” a una página determinada.

Las experiencias de chats automatizados (p. ej., los "bots") deben informar a la persona de que está interactuando con un servicio automatizado en alguno de los momentos siguientes:

  • Al comienzo de cualquier conversación.
  • Al cabo de un tiempo considerable.
  • Cuando un chat pasa de la interacción humana a la experiencia automatizada.

Puedes obtener más información sobre esta política aquí.

Cuando lo requiera la legislación aplicable, las experiencias de chats automatizados (p. ej., los "bots") deben informar a la persona de que está interactuando con un servicio automatizado. También se aconseja hacerlo aunque no lo exija la legislación aplicable, ya que, de esa manera, los usuarios no se llevarán ninguna sorpresa. Puedes obtener más información sobre esta política aquí.

Sí, una aplicación de Facebook puede estar suscrita a varias páginas. Tras someterse al proceso de revisión de la aplicación (como con el permiso “pages_messaging”), la aplicación puede suscribirse para recibir webhooks de más de una página. Tendrás que obtener el contexto de cada uno en función de la carga útil.

Sí, es posible vincular más de una aplicación a una página. Si varias aplicaciones gestionan la misma conversación, lo ideal es utilizar el protocolo de traspaso para administrar qué bot controla la cadena de mensajes en cada momento.

Este error se puede producir si el usuario ha eliminado la cadena de mensajes. Como consecuencia, el bot no puede volver a comunicarse con el usuario hasta que este reinicie la conversación al enviar un mensaje.

Sigue este procedimiento alternativo para utilizar un usuario de prueba de la plataforma en la integración de la plataforma de Messenger:

  1. En la página de roles de tu aplicación, haz clic en el botón "Añadir" para crear un nuevo usuario de prueba.
  2. Activa la opción ¿Quieres autorizar usuarios de prueba para esta aplicación? y concede los permisos "manage_pages" y "page_messaging".
  3. Haz clic en el botón "Editar" y obtén un identificador de acceso para este usuario (v2.6). Guárdalo para usarlo más adelante.
  4. Haz clic en el botón Editar para iniciar sesión en nombre del usuario de prueba.
  5. A continuación, crea una página en nombre de este usuario.
  6. Usa el identificador de acceso del usuario de prueba para obtener el identificador de acceso a la página correspondiente. Puedes obtenerlo con la siguiente llamada:
    https://graph.facebook.com/v2.6/me/accounts?access_token=[IDENTIFICADOR_DE_ACCESO_DE_USUARIO_DE_PRUEBA]
    (Documentación)
  7. Utiliza este identificador de acceso a la página para vincular tu aplicación de Facebook a tu página:
    https://graph.facebook.com/v2.6/me/subscribed_apps?method=POST&access_token=[IDENTIFICADOR_DE_ACCESO_A_LA_PÁGINA_DE_USUARIO_DE_PRUEBA]
            
    (Documentación)
  8. Tras realizar este proceso, recibirás actualizaciones en tiempo real (RTU) para la página de prueba y podrás enviar mensajes al usuario de prueba desde dicha página. Además de lo descrito anteriormente, puedes reemplazar el identificador de acceso por otro de larga duración si crees que la fecha de caducidad te va a impedir realizar las pruebas. Para obtener más información, consulta esta documentación:
    GET /oauth/access_token?  
        grant_type=fb_exchange_token&           
        client_id={app-id}&
        client_secret={app-secret}&
        fb_exchange_token={short-lived-token} 
            

Puede suceder por varias razones:

  • Estás usando un identificador del inicio de sesión con Facebook. Los identificadores de usuario del inicio de sesión con Facebook no son compatibles con la API de envío y recepción. Solo pueden usarse en la plataforma de Messenger los identificadores de usuario obtenidos durante el proceso de autenticación en dicha plataforma.
  • Estás usando un identificador con un identificador de acceso a la página incorrecto. Los identificadores de usuario de la plataforma de Messenger son específicos de una página. Si usas un identificador de usuario válido con un identificador de acceso a la página asociado a una página diferente, la llamada generará un error. Asegúrate de usar identificadores de usuario e identificadores de acceso a la página que estén asociados a la misma página.
  • Estás enviando mensajes a un número de teléfono que no se ha verificado recientemente. Cuando se usa la API de envío con un número de teléfono, solo enviamos mensajes si dicho número se ha verificado recientemente. El envío tampoco se realizará correctamente si el número aparece como verificado, pero esta verificación no se ha realizado recientemente. Vuelve a verificar el número de teléfono y espera 24 horas para intentarlo de nuevo.

Si usas el plugin "Enviar a Messenger", puedes utilizar el parámetro data-ref como parámetro "pass-through" para enviar cualquier información relacionada con el contexto del clic.

Las páginas también se pueden descubrir a través de la búsqueda en Messenger. En estos casos, no dispondrás de ningún parámetro "pass-through". Para asociar una cadena de mensajes con una cuenta de usuario en tu sitio web, usa la función de vinculación de cuentas.

En el panel de aplicaciones que se encuentra en Configuración de Messenger hay un botón denominado "Mostrar errores recientes" que permite ver si se produce un error en los webhooks o si estos obtienen una respuesta 200.

Existe una herramienta que muestra los errores recientes del webhook. Si los webhooks no se pueden entregar, los servidores de Facebook cancelarán la suscripción de la URL. Para encontrar la herramienta, dirígete al panel de aplicaciones > Messenger > Configuración y, en la tarjeta Webhooks, verás un botón denominado Mostrar errores recientes.

Asegúrate de que el webhook responde con el código de estado "200", que nos indica que el webhook se ha recibido correctamente. Si no devuelve este código, volveremos a intentar la llamada hasta que nos conste que se ha completado correctamente; si continúa sin hacerlo tras un período de tiempo significativo, emitiremos las alertas para desarrolladores.

Por otra parte, ten en cuenta que también se devuelve puntualmente un código de estado correcto. Las llamadas al webhook tienen un tiempo de espera de 20 segundos. Asegúrate de estructurar el código para que los webhooks se procesen de forma asíncrona. Así, el código de estado correcto podrá devolverse de forma inmediata y procesarse por separado.

Las llamadas al webhook contienen el campo X-Hub-Signature en el encabezado, con el que se puede comprobar que la llamada procede de Facebook.

Para recibir devoluciones de llamada, debes llevar a cabo dos pasos. En primer lugar, asegúrate de que el webhook está configurado correctamente (https://developers.facebook.com/docs/messenger-platform/webhook-reference#setup). Cuando la configuración del webhook es correcta, se notifica con un indicador.

A continuación, suscríbete a las distintas páginas. Se mostrarán en una lista todas las páginas a las que te hayas suscrito.

Si las llamadas al webhook generan errores durante un período de tiempo prolongado, se cancelará la suscripción de tu aplicación. En este caso, deberás añadir el webhook de nuevo y volver a configurar las suscripciones de tu página.

Open Graph

Lo más probable es que el contenido deba volver a extraerse, lo que se hará de forma automática pasado un tiempo. También se puede activar la extracción de forma manual mediante la herramienta de depuración.

No puedes controlar cómo se mostrará una publicación en la biografía o la sección de noticias cuando compartes tu historia de Open Graph, más allá de facilitar las etiquetas de Open Graph de la página. Facebook optimiza las publicaciones de forma automática para garantizar que tu contenido genere la máxima interacción.

Así es, se han retirado los enlaces de acción. Se ha eliminado la compatibilidad con los enlaces de acción en el sitio web de Facebook, por lo que también se han retirado de la plataforma. Es posible que esta función se vuelva a incorporar en el futuro, pero no entra de momento en nuestros planes.

Si tu página web emplea nuestras metaetiquetas de Open Graph e incluye una entrada “og:image”, recuperaremos la imagen correspondiente y la mostraremos en la vista previa. Además, si tu sitio facilita las propiedades “og:image”, “og:image:width” y “og:image:height”, la imagen correspondiente se utilizará incluso la primera vez que se comparta el contenido.

Si no se facilitan estas propiedades, tendrás que esperar a que nuestros rastreadores recuperen y analicen las imágenes. Consulta un ejemplo de cómo puedes hacer esto en http://ogp.me/#structured.

API REST

Esto es intencionado. La API REST se retiró hace tiempo y no se espera que siga funcionando. Hay una limitación: los identificadores de acceso a la página no pueden usarse con la API REST.

Plugins sociales

Puedes utilizar el parámetro “locale” en el SDK para JavaScript con el fin de establecer el idioma del botón “Me gusta”. Esto funciona para los usuarios que no hayan iniciado sesión. Si un usuario tiene sesión iniciada, también se tiene en cuenta su preferencia de idioma. Si esta opción se configura con un idioma determinado, este será el que se utilice en el botón “Me gusta”.

Para probar este comportamiento, visita la página donde aparece el botón “Me gusta” sin haber iniciado sesión en Facebook (o utiliza una sesión privada en tu navegador).

Cuando se comparte contenido en Facebook, rellenar automáticamente el área de texto supone incumplir la política de la plataforma. Es el propio usuario de la aplicación quien debe escribir el texto que quiere compartir.

Rellenar automáticamente el área de texto a la hora de compartir contenido supone una infracción de la política 2.3 de la plataforma ( https://developers.facebook.com/policy/#control). Aplicamos esta política para asegurarnos de que los usuarios compartan exactamente lo que les interesa en Facebook y evitar de esta forma que compartan por accidente un texto que no hayan aprobado previamente.

Si has cambiado o modificado la URL de la página web, este comportamiento entra dentro de lo esperado. Cada URL que aloja el plugin de comentarios se trata como un objeto independiente de Open Graph, y los comentarios se asocian a él. Por lo tanto, si modificas la URL, se crea un nuevo objeto, de forma que es posible que los comentarios existentes no se muestren en la página.

Este plugin no te permite pasar parámetros personalizados sino que, en su lugar, introduce directamente los metadatos extraídos de las metaetiquetas de Open Graph de la página.

Si quieres obtener más información sobre las prácticas recomendadas para compartir contenido, consulta la documentación incluida en https://developers.facebook.com/docs/sharing/best-practices.

API de WhatsApp Business

Yes, Whatsapp Flows can be sent with On-Premises API. You can learn more about Whatsapp Flows here, or learn how to get started with Whatsapp Flows and On-Premises API here.

No this is not possible. Numbers that are registered under WABAs (WhatsApp Business Accounts) can only message regular WhatsApp accounts.

We will provide a seven day grace period post sending the warning. This will allow time for businesses to adjust their behavior. If businesses continue to exceed our internally set threshold of calls to the Contacts API vs. number of messages sent, we will permanently disable the phone number.

Interactive messages can be reopened by the user in order to resend an option. This is in case of mistyping the desired option or wanting to choose a new option.

Through user testing we’ve identified 10 as the optimal number of rows to provide a good user experience. If you have a list of more than 10 options, and cannot condense into one list message, we recommend creating an additional step in the flow and using two list messages. During testing businesses had higher response rates and conversions with this approach than using text-based lists.

Through user testing we’ve identified 3 as the optimal number of buttons to provide a good user experience. If you have a list of more than 3 options, and cannot condense it into one button message, we recommend using list messages. During testing, businesses had higher response rates and conversions with list messages than using text-based lists.

There may be a very small number of users for whom their app version does not support this feature, the business will receive a webhook notification throwing an error that describes why the message was unable to be received. It is up to the business to determine how to handle this error elegantly. Best practice would convert the interactive message to a text-based list to allow the user to complete the workflow.

If there is a delay in a subset of numbers, then it is likely not an issue affecting the customers integration but rather an issue on the recipients end, these delays in delivery can happen for a number of reasons. See Send Message Performance, Delays for more information.

No, actualmente no se puede cambiar la ruta predeterminada para el almacenamiento de contenido multimedia (/usr/local/wamedia/). Para funcionar correctamente, todo el contenido multimedia almacenado debe estar en esta ubicación predeterminada.

No, actualmente tenemos que utilizar AWS EFS para compartir el volumen de contenido multimedia entre la aplicación principal y la aplicación web.

La aplicación principal comprobará los directorios /usr/local/waent/data y /usr/local/waent/log de su contenedor y se asegurará de que al menos haya 10 MB de almacenamiento. De lo contrario, devolverá este error crítico.

Revisa los registros y el directorio de datos para asegurarte de que haya suficiente espacio.

No. Actualmente, no hay ninguna forma de ejecutar varios números en la misma configuración de cliente de la API de WhatsApp Business. Estamos trabajando para encontrar una solución adecuada que permita hacerlo en el futuro.

Utiliza el extremo de la API services de la recoleccción de elementos no utilizados de la base de datos para purgar los mensajes y sus recibos correspondientes desde las tablas messageStore.messages y messageStore.messages_receipt_log.

Comprueba la configuración de la aplicación pass_through. No recibirás ninguna devolución de llamada con el estado leído si has habilitado pass_through con la versión v2.29.1 u otra superior del cliente de la API de WhatsApp Business.

Si quieres recibir la devolución de llamada con el estado leído, inhabilita la configuración de la aplicación pass_through. Ten en cuenta que, al inhabilitar pass_through, el almacenamiento de la base de datos puede aumentar rápidamente. Consulta la documentación Administración de bases de datos para obtener más información sobre cómo administrar tu base de datos.

La recolección de elementos no utilizados de la base de datos limpia de manera periódica las tablas messages y messages_reciept_log para simplificar la administración de la base de datos.

El recolector de elementos no utilizados conserva determinados mensajes a fin de que se entreguen y procesen correctamente. Por ejemplo, conserva un mensaje entrante durante un periodo de tiempo determinado para que las integraciones empresariales puedan marcarlo como leído.

La aplicación principal realiza la recolección de elementos no utilizados a intervalos aleatorios (p. ej., cada varias horas). De este modo, se evita una posible pérdida de rendimiento en las pilas de alta disponibilidad debido a la contención de la base de datos.

La recolección de elementos no utilizados funciona de forma independiente a la cola de devolución de llamada. Por ejemplo, si un servidor de webhooks no está disponible durante cuatro días, las devoluciones de llamada se almacenarán para entregarse cuando se restaure la conectividad con el servidor de webhooks.

Un enlace solo se representa como elemento interactivo si el destinatario ya ha guardado el número de la empresa como contacto o si tienes una cuenta de empresa oficial.

Antes de la versión v2.29.x, era posible que el tamaño de la cola de mensajes saliente aumentará con el tiempo debido a un error. Este problema se soluciona con la actualización a la versión v2.29.3.

Los análisis no están disponibles para los códigos QR y los enlaces directos, ya que limitamos la cantidad de datos que registramos para proteger la privacidad de los usuarios.

Serás responsable de utilizar el código QR adecuado según la ubicación y el idioma previstos de los usuarios.

Los códigos QR ahora pueden generarse y administrarse directamente en la API de administración de WhatsApp Business y los usuarios pueden escanearlos con la cámara de WhatsApp, iOS o Android.

Además, con los códigos QR de WhatsApp:

  • Los mensajes que se rellenan automáticamente son totalmente personalizables y pueden cambiarse o eliminarse en cualquier momento.
  • Los usuarios siempre se dirigirán directamente a la aplicación sin que se muestre ninguna página intersticial.
  • La experiencia en la aplicación para un código caducado envía un mensaje claro al usuario.

Si un usuario intenta acceder a un código QR o a un enlace directo que se ha eliminado, se le mostrará un mensaje de error en el que se indicará que el código QR o el enlace directo ha caducado.

Si el usuario tiene el cliente para ordenadores de WhatsApp instalado, se iniciará una conversación con tu empresa. De lo contrario, se le solicitará que instale el cliente para ordenadores de WhatsApp.

Los nuevos enlaces directos permiten que los mensajes que se rellenan automáticamente asociados con un enlace se puedan editar o eliminar en cualquier momento. También reducen la sintaxis de la URL a un código aleatorio. De este modo, eliminan la necesidad de integrar mensajes en la URL y ocultan el número de teléfono.

Recomendamos usar el formato de archivo .svg para obtener la mejor calidad en materiales de impresión.

Un único número de teléfono de una cuenta WABA no puede asociarse con más de 2000 códigos QR y enlaces directos.

We are announcing the deprecation of Groups through the WhatsApp Business API. Starting July 8, 2020, only API phone numbers in a group created prior to July 8th can continue to use/manage Groups through the WhatsApp Business API. All other API phone numbers won’t be able to create/manage Groups through the Whatsapp Business API. On October 8, 2020, we will deprecate this feature for all API phone numbers (i.e., API phone numbers will be removed from their groups and no longer be able to send messages to their group).

La versión v2.25.x mejora el rendimiento de entrada y salida respecto a versiones anteriores. Esta optimización depende de la creación de conexiones de base de datos adicionales. En el caso de algunas implementaciones, esto puede provocar un aumento en el número de conexiones de la base de datos y que se alcancen los límites configurados. Para mantener el aumento en el rendimiento, puedes incrementar el número máximo de conexiones que puede aceptar tu servidor de bases de datos. Si no es posible, puedes cambiar el parámetro axolotl_context_striping_disabled para inhabilitar este comportamiento. Consulta la documentación Configuración de las aplicaciones para obtener más información sobre cómo hacer este cambio.

Si tú o el cliente final quieren solicitar el cambio a una cuenta de WhatsApp Business oficial, consulta las instrucciones en la sección de la documentación Solicitud de una cuenta de empresa oficial.

No. Actualmente, los límites de mensaje solo se aplican a los mensajes iniciados por las empresas (notificaciones).

Para enviar imágenes como un álbum desde la API de WhatsApp Business, es necesario enviar al menos 4 imágenes seguidas. Si la vista de conversación del usuario está activa en el momento de recibir las imágenes, la vista de álbum no estará disponible hasta la siguiente visita.

No se creará ningún álbum si se cumple alguno de los siguientes criterios:

  1. Imágenes con texto
  2. Separador no leído: el usuario ve algunas imágenes, pero no todas
  3. Encabezado de fecha: nuevo día entre entregas

No. Actualmente, el cliente de la API de WhatsApp Business no puede ejecutarse en Docker para Windows. Para cubrir las necesidades de desarrollo, la solución recomendada consiste en utilizar una máquina virtual Linux y ejecutar Docker en ella. Para las cargas de trabajo de producción, se recomienda utilizar un servidor de Linux para evitar problemas de compatibilidad y rendimiento.

En el caso de los clientes de la API de WhatsApp Business que ejecuten la versión 2.21.6, cuando el cliente se desconecte del servidor, es posible que permanezca desconectado durante unos minutos (hasta 4 minutos) y que, a continuación, se vuelva a intentar la conexión. La actualización a la versión 2.23.4 reducirá el tiempo de inactividad del cliente cuando intente conectarse al servidor.

El código de error 471 está relacionado con las limitaciones de frecuencia basadas en la calidad. Para obtener más información, consulta la documentación sobre las limitaciones de frecuencia basadas en la calidad.

Todas las empresas empiezan con el nivel más bajo y se actualizan automáticamente a niveles superiores a medida que envían más mensajes de mayor calidad.

Sí, al enviar una plantilla de mensaje, si no se puede mostrar en el extremo receptor, recibirás una devolución de llamada de estado de "error" con "estructura no disponible" en el objeto de error, que indica que el mensaje no se ha podido mostrar. En función del destinatario, es posible que también recibas una devolución de llamada con el estado de "entregado", que simplemente indica que el mensaje se ha entregado al destinatario, pero que este no lo ha podido ver.

A continuación se incluyen algunos errores de validación de envío de la plantilla de mensaje junto con algunos posibles motivos:

  • "No existe ninguna plantilla de mensaje en el idioma tu-idioma" o "No existe ninguna plantilla de mensaje en el idioma tu-idioma y la configuración regional tu-configuración-regional": el paquete de idioma especificado no existe. Comprueba tu cuenta de Business Manager.
  • "La plantilla nombre-de-tu-plantilla no existe en el idioma tu-idioma" o "La plantilla nombre-de-tu-plantilla no existe en el idioma tu-idioma y la configuración regional tu-configuración-regional": estás intentando utilizar una plantilla que no existe (no se ha creado o aún no está aprobada). Si intentas enviar un mensaje con una plantilla que se eliminó, también recibirás este error.
  • "El número de parámetros localizable_params num1 no coincide con el número de parámetros num2 que se esperaba": estás intentando enviar una plantilla de mensaje con parámetros que no coinciden con el número de parámetros que se esperaba. Compruebe si la invocación de la API es correcta.
  • "your-template-name es una plantilla avanzada y requiere el uso de la API de mensajes de plantilla": estás intentando enviar una plantilla de mensaje multimedia como plantilla de mensaje estándar. Asegúrate de que el tipo de mensaje sea template. Consulta la documentación Plantillas de mensajes multimedia para obtener más información.
  • Una vez aprobadas (o eliminadas) las plantillas en Business Manager, el cliente de la API de WhatsApp Business puede tardar hasta 20 minutos en recibir las plantillas actualizadas. Si estás intentando enviar un mensaje con una plantilla que se acaba de aprobar y recibes un error que indica que la plantilla no existe, puedes volver a intentar enviar el mensaje después de esperar el tiempo especificado.

Los mensajes duplicados pueden enviarse a un webhook de WhatsApp, ya que la única garantía disponible es que los mensajes se recibirán como mínimo una vez (y no exactamente una vez). Si esta opción afecta la forma en que los mensajes se procesan en tu extremo, se sugiere que dedupliques los mensajes del webhook en función de los identificadores de mensaje.

Si el número de teléfono no se ha utilizado en la API de WhatsApp Business, puedes utilizarlo. Sigue los pasos de migración que se describen aquí para reutilizar el número de teléfono.

A partir de la versión v2.18.26, el extremo de estadísticas de la aplicación permite exportar métricas internas en el formato de texto de Prometheus. Para obtener más información, consulta la documentación supervisión de instancias.

Se devolverá un objeto profile vacío si el perfil de empresa solo se rellena parcialmente. Realiza la actualización a la versión v2.21.4 para resolver este problema.

Consulta la documentación sobre la Configuración del perfil de empresa para obtener más información sobre cómo completar tu perfil de empresa.

Si recibe un error similar al siguiente al configurar la implementación de AWS, pruebe a cambiar a un nombre de pila de 8 caracteres o menos.

Nombre de país (código de 2 letras) [AU]:Nombre del estado o la provincia (nombre completo) [Algún-estado]:Nombre de la localidad (p. ej., ciudad) []:Nombre de la organización (p. ej., empresa) [Internet Widgits Pty Ltd]:Nombre de la unidad organizativa (p. ej., sección) []:Nombre común (p. ej., servidor FQDN o TU nombre) []:la cadena es demasiado larga; no puede superar los 64 bytes de longitud Nombre común (p. ej., servidor FQDN o TU nombre) []:Dirección de correo electrónico []:error, no se especificó ningún objeto en el archivo de configuración Problemas al crear la solicitud de certificado Se creó la clave del dispositivo para internal-wa-inc-name-LB-123456789.ap-southeast-1.elb.amazonaws.com

No existe ningún límite para el número de parámetros permitido en las plantillas de mensaje.

El máximo es de 250 plantillas de mensaje por cuenta empresarial de WhatsApp.

Si un evento del webhook por cualquier motivo no se entrega (por ejemplo, el cliente no tiene conexión), o si la solicitud del webhook devuelve un código de estado HTTP distinto de 200, la entrega del webhook volverá a intentarse. La entrega seguirá intentándose con tiempos de retraso cada vez mayores hasta agotar un tiempo de espera determinado (normalmente, un plazo de 24 horas, aunque puede variar) o hasta que la entrega se realice correctamente.

Pueden existir casos en los que necesites más tiempo para gestionar la consulta de un cliente y solo puedas proporcionar una respuesta después de 24 horas. Se recomienda crear plantillas de mensajes para:

  • entregar el resultado al usuario, o
  • pedir al usuario que responda para activar el período de atención al cliente.

En ambos casos, asegúrate de ofrecer tanto contexto como sea posible en la plantilla de mensaje. Por ejemplo:

  • "Hola, {{1}}. En relación con el evento sobre el que nos notificaste anteriormente, lamentamos informarte que {{2}}. Nos disculpamos por las molestias ocasionadas".
  • "Tenemos noticias relacionadas con tu solicitud. Responde a este mensaje si quieres continuar con el proceso de asistencia".

WhatsApp realiza experimentos para medir y comprender el impacto de las notificaciones de la API de WhatsApp Business en la experiencia del usuario y en el producto en general. Si se está realizando un experimento al usuario al que estás enviando mensajes, es posible que no reciba tus notificaciones, aunque haya aceptado recibirlas.

Si realizas una copia de seguridad de tu configuración actual y la restauras en la máquina nueva, la información de registro deberá pasarse con el resto de la implementación. Consulta la documentación sobre la configuración de la copia de seguridad y la restauración para obtener más información.

Sí, la rotación de registros para los contenedores de app web y los contenedores de app principal tienen comportamientos levemente diferentes:

  • App web: se conservan los últimos 30 archivos de registro. El archivo de registro rota solo si su tamaño supera los 20 MB.
  • App principal: se conservan los últimos 30 archivos de registro. El archivo de registro rota solo si su tamaño supera los 15 MB. Los archivos rotados se comprimen.

Ponte en contacto con el servicio de asistencia y proporciona toda la información que tengas. Lo investigaremos y cerraremos cualquier número falso.

Todas las compilaciones del cliente de la API de WhatsApp Business tienen un período de caducidad de seis meses a partir de la fecha de lanzamiento. Si se muestra este error, actualiza a la versión más reciente lo antes posible.

Primero debes comprobar que el contacto exista antes de enviar el mensaje. Para obtener más información sobre cómo hacerlo, consulta la documentación sobre contactos.

Este error se devuelve porque aún no se ha inicializado la aplicación principal. Esto significa que puede que el registro no se haya completado correctamente. Antes de hacer una llamada a otro extremo, prueba el registro. El primer paso después de instalar la API de WhatsApp Business es iniciar sesión. El segundo paso es el registro. Estos dos pasos son necesarios antes de realizar una solicitud a otro extremo.

Nota: La política de lenguaje fallback se retirará a partir de v2.27.8. Ahora, la política de lenguaje deterministic es la predeterminada.

Si creas una traducción en un nuevo idioma, debes traducir todos los elementos que usas en dicho idioma. De lo contrario, es posible que recibas errores de "estructura no disponible" porque el teléfono del destinatario no encuentra un elemento que espera del idioma en el que está. Estos errores de estructura no disponible se observan al enviar mensajes de plantilla con la política fallback.

Si la creación de traducciones de idioma no es una opción para ti en este momento, puedes utilizar la política deterministic para evitar estos errores.

Una carga útil de mensaje de un usuario puede ser un texto o un archivo multimedia.

En el caso del texto, no se ha identificado ningún peligro.

En el caso de los archivos multimedia:

  • Normalmente, se espera que las empresas dispongan de algún software de protección (p. ej., antivirus, antimalware, etc.) activo para analizar cualquier amenaza potencial.
  • WhatsApp no puede identificar ni comprobar el contenido de un archivo que se transfiere porque está cifrado de extremo a extremo (lo mismo se aplica al contenido solo de texto).
  • Existe una opción para impedir que los archivos multimedia se descarguen automáticamente en el cliente de la API de WhatsApp Business. Si la empresa no quiere recibir ningún archivo de los usuarios, puede definir el campo auto_download en una matriz vacía.

No, no hay ninguna forma de usar la API de WhatsApp Business para detectar si varios dispositivos utilizan el mismo número.

Los errores de estructura no disponible se producen cuando el teléfono no puede leer el mensaje de plantilla.

Las plantillas se almacenan en el servidor. Cuando un mensaje de plantilla se envía mediante el nodo messages, solo se envían al teléfono el espacio de nombres, el idioma, el nombre del elemento y los parámetros localizados, no el mensaje completo. Una vez que dichos valores se entregan al teléfono, este intenta representar el mensaje.

Si se produce algún error durante la representación, se envía un error structure unavailable a la URL de devolución de llamada que contiene el identificador del mensaje y el destinatario. Estos errores pueden deberse a un espacio de nombres incorrecto, una discrepancia en los parámetros localizados, un nombre de elemento incorrecto, etc.

Ve al Administrador de WhatsApp en tu cuenta de Business Manager de Facebook para ver el número correcto de parámetros. Asegúrate de que el espacio de nombres es correcto y de que el nombre del elemento existe.

Una causa de error común es no crear traducciones de todas las plantillas en uso. Por ejemplo, si tienes dos plantillas que envías generalmente y añades la traducción a un nuevo idioma de una plantilla, asegúrate de añadir también la traducción al nuevo idioma de la otra plantilla. Si tienes previsto admitir más de un idioma, debes proporcionar traducciones de todas las plantillas en todos los idiomas admitidos.

La buena noticia es que los errores structure unavailable se suelen deber a fallos en la llamada a la API messages y, para resolverlos, se puede cambiar la carga útil del envío.

Puedes registrar números de teléfono nuevos y eliminar el anterior de tu cuenta de WhatsApp en Facebook Business Manager.

  1. En la cuenta de WhatsApp, ve a Configuración.
  2. Haz clic en Administrador de WhatsApp.
  3. Selecciona la pestaña Números de teléfono. Desde aquí podrás administrar todos los números de teléfono de esta cuenta.

En el caso de las imágenes, el texto se añadirá como descripción. El texto se muestra en toda su longitud para las imágenes, tanto en Android como en iPhone.

En el caso de los documentos, el texto sustituye el nombre de archivo. No está pensado para mostrarse en el dispositivo del usuario como texto descriptivo, sino para mostrar el nombre del archivo. Los teléfonos iPhone muestran el texto completo, mientras que los teléfonos Android lo recortan. Esto es una limitación técnica de la implementación actual de WhatsApp en ambos dispositivos.

Si el registro devuelve un error con el SMS porque se han realizado demasiados intentos y ves un mensaje de acceso denegado, intenta realizar el registro con la voz.

Actualmente, es de 7 días. Si la memoria caché no se actualiza durante más de 7 días, extrae el paquete de idioma más reciente del servidor, independientemente de si el elemento ya existe en el paquete.

En primer lugar, el dispositivo se cargará desde la caché y, si existe un elemento, desempaquetará el mensaje mediante esa plantilla de mensaje. Por lo tanto, en lugar de modificar las plantillas de mensajes, será más seguro si simplemente se añade una nueva con otro nombre para el elemento. De este modo, se garantizará que se vuelva a descargar el paquete de idioma cuando este no pueda encontrar el elemento. Los costes de almacenamiento de las plantillas de mensajes son insignificantes, por lo que no hay ninguna necesidad de eliminar las plantillas de mensajes.

Para obtener más información, consulta la sección Idioma de Envío de plantillas de mensajes.

A fin de garantizar una experiencia de alta calidad para empresas y usuarios, utilizamos una versión preliminar pública y limitada. Si quieres trabajar con nosotros, envía más información sobre tu empresa para que la consideremos a la hora de expandir nuestra disponibilidad o ponte en contacto con tu representante de Facebook si ya tienes uno.

Al cerrar la sesión de un usuario mediante el extremo users, se invalidarán todos los identificadores de autenticación asignados a esa cuenta. Eliminar un usuario tiene el mismo efecto, aunque es una solución mucho más drástica. Recuerda que, al iniciar la sesión de un usuario desde el extremo users, se devolverá un nuevo identificador de autenticación, pero no se invalidarán los identificadores de autenticación que ya están en circulación para el usuario. Cualquiera que posea un identificador aprovisionado previamente, lo podrá seguir utilizando hasta que caduque o se invalide mediante uno de los métodos mencionados anteriormente.

Si ves este error, pero el parámetro obligatorio faltante al que se refiere está configurado en el cuerpo JSON, podría tratarse de un error de análisis de JSON. Este error puede generarse cuando no es posible analizar toda la carga útil del JSON debido a errores de formato. Examina los valores de esos parámetros en busca de caracteres JSON no válidos, como un retorno de carro al final. A veces, es posible que los parámetros se copien con espacios en blanco adicionales que pueden contener caracteres que interrumpen el JSON.

Puede ser debido a muchos motivos. Es posible que tu aplicación principal se encuentre inactiva o que tu base de datos no se haya configurado correctamente. Si no es el caso, echa un vistazo a los registros de la aplicación principal (o a los registros maestros de la aplicación principal si ejecutas una conexión múltiple). Si ves errores de conexión de la base de datos, es probable que la base de datos se esté quedando sin conexiones. Consulta la documentación de MySQL o la documentación de PostgreSQL sobre este error.

Te recomendamos que aumentes el número de conexiones de tu base de datos. Deberías tener suficiente con 1000 conexiones de la base de datos, pero asegúrate de tomar una decisión bien fundamentada sobre el número de conexiones necesarias. Si el error persiste, abre una solicitud de asistencia.

Algunos motivos por los que se pueden rechazar las plantillas de mensaje son los siguientes:

  • Por incluir contenido potencialmente abusivo, como lenguaje abusivo o contenido de tipo spam.
  • Por incluir contenido promocional.
  • Por no coincidir con el tipo de etiqueta seleccionado.
  • Por tener un formato incorrecto.

Un error de "conexión denegada" probablemente indica que la aplicación principal no está en ejecución. Utiliza docker ps para verificar que la aplicación principal está en funcionamiento. De lo contrario, echa un vistazo a los registros de Docker. Es posible que la aplicación principal no pueda conectarse con la base de datos. Asegúrate de que la base de datos esté configurada correctamente.

Se produce si el puente de Docker está dañado. La mejor solución es detener el servicio de Docker y volver iniciarlo. También puedes probar docker restart en tus contenedores.

WhatsApp se esfuerza por comprobar que un número de teléfono proporcionado realmente corresponde a un teléfono. El hecho de que un usuario tenga cuenta de WhatsApp demuestra que ha confirmado el número y que nadie más ha usado ese número para registrarse en WhatsApp después. Sin embargo, no garantiza la ubicación física de la tarjeta SIM.

Por otra parte, si se pierde o roba el teléfono de un usuario, este puede desactivar su cuenta de WhatsApp. Para obtener más información sobre cómo pueden desactivar su cuenta los usuarios, consulta las preguntas frecuentes sobre teléfonos perdidos y robados.

Si el número de teléfono de un cliente pasa a estar inactivo, pero el cliente sigue utilizando WhatsApp, este conservará su acceso a WhatsApp hasta que el número de teléfono se vuelva a asignar o registrar.

WhatsApp strongly verifies whether number provided actually belongs phone. The fact that a user has a WhatsApp account is proof that they confirmed the number and no one else has used that number to register on WhatsApp subsequently. However, It is not a guarantee of the physical location of the sim.

On the other hand, if users phone is lost or stolen, they can deactivate their WhatsApp account. You may read to know more about how users can deactivate their account here.

Este error se produce cuando la base de datos no se ha configurado correctamente.

  • Asegúrate de que utilizas MySQL 5.7 o posterior, o bien PostgreSQL 9.5.x, 9.6.x o 10.x.
  • La contraseña de la base de datos no debe contener ninguno de los caracteres siguientes: ?{}&~!()^.
  • Si utilizas AWS, asegúrate de que la pila tenga un nombre corto. Para obtener más información, consulta la documentación sobre la instalación.

Sí, la conexión TCP es necesaria. Si la empresa no puede abrir puertos adicionales, puedes utilizar SSL terminado.

Consulta la documentación sobre requisitos de la red para obtener más información.

Este es un problema conocido. A veces, al actualizar el cliente de la API de WhatsApp Business mediante los scripts CloudFormation, se acaba por requerir una actualización en la pila de DB de RDS. La nueva pila RDS no tendrá el mismo nombre de host que la pila original y los contenedores de Docker no pueden conectarse a la base de datos. La solución es aplicar SSH en la instancia de EC2 creada por CloudFormation, actualizar el archivo whatsapp.conf con el nuevo nombre de host y, a continuación, reiniciar los contenedores de Docker para que utilicen la nueva configuración.

Sí, antes de enviar un mensaje, envía una llamada de API al nodo contacts. La información recibida al llamar a contacts se almacena en caché en el contenedor. Si no se sigue este paso, es posible que se devuelva un error Unkown Contact. Para obtener más información, consulte la documentación sobre la llamada a contacts.

Use the mcdockerreset script and tear down the webapps then use the mcdockersetup script to bring up a new webapp.


Reason: When the webapp first connects to the DB, it creates the database.yml file. it will never try to create it again. The coreapps will just not start up on a bad DB config; however, the webapp will, so you see the master and slave nodes in your DB because they were setup correctly once you got around all the DB and script issues but the webapps were started by the script in a bad state to begin with.

Si un webhook no envía la devolución de llamada, esta se pone en la cola de reintento. Cualquier devolución de llamada que se envíe después del error de devolución de llamada inicial no se recibirá. Solo cuando se realice correctamente la devolución de llamada que inicialmente presentaba un error podrán completarse los pasos siguientes.

El cliente de la API de WhatsApp Business te envía las devoluciones de llamada del webhook a través del contenedor de la aplicación principal. Por tanto, es necesario configurar el extremo del webhook para aceptar solicitudes entrantes de la aplicación principal.

Debes registrar un segundo número de teléfono e iniciar una segunda pila CloudFormation o instancia de Docker para pruebas. Si tienes dos clientes de API de WhatsApp Business activos con el mismo número de teléfono, el servidor te rechazará porque las claves de cifrado entrarán en conflicto. Es recomendable tener un segundo entorno que puedas utilizar para probar tu instancia de no producción antes de hacer algún tipo de migración en el cliente de producción.

Se requiere MySQL 5.7.x, PostgreSQL 9.5.x, 9.6.x, 10.x. Si se utiliza una versión anterior, se producirá un error Unable to initialize config store.

Cuando envías un mensaje, en cuanto recibes un identificador de mensaje, eso significa que la solicitud de mensaje se ha almacenado en la base de datos. El cliente de la API de WhatsApp Business seguirá intentando enviar el mensaje hasta que el servidor de WhatsApp lo confirme. Este proceso no tiene línea temporal final. A continuación, el servidor de WhatsApp intentará entregar el mensaje al teléfono del usuario. Si el teléfono del usuario no está en línea, el mensaje se almacenará durante 30 días antes de que lo descarte el servidor de WhatsApp.

Las tablas de base de datos almacenan información relacionada con la configuración de la aplicación, conversaciones de chat, mensajes, contenido multimedia, etc., que la aplicación necesita para funcionar.

La empresa no recibe ninguna notificación cuando un cliente cambia su número de teléfono de WhatsApp. Cuando utilices el nodo contacts, el estado del nodo será invalid.

No, solo puede haber una única cuenta por instancia. Si necesitas una segunda cuenta de prueba, utiliza otro número para la segunda instancia.

Comprobar el estado es gratis y lo puedes hacer con la frecuencia que quieras.

Lee la documentación sobre las estadísticas para obtener más información sobre las estadísticas de bases de datos y de aplicación que puedes consultar. Las estadísticas de aplicación se almacenan en memoria y su consulta resulta sencilla. Las estadísticas de base de datos requieren más recursos y solo deben consultarse cuando sea necesario.

Al utilizar el nodo messages, debe configurar el encabezado Content-Type como application/json para el cliente de la API de WhatsApp Business a fin de poder analizar el cuerpo del mensaje correctamente. A continuación, también se debe definir un encabezado Authorization, que debe contener un identificador de acceso que no haya caducado. Consulte la documentación de inicio de sesión y autenticación para obtener información sobre cómo obtener el identificador y cuándo caduca.

A medida que se ocupe el espacio, puede que el sistema empiece a ralentizarse. Algunos motivos posibles son la gran cantidad de mensajes y archivos multimedia, así como los archivos de registro de gran tamaño. Los archivos de registro rotan automáticamente, pero, si empiezan a hacerse grandes, puedes eliminarlos con seguridad.

Los mensajes se almacenan en la base de datos. Puedes eliminar los mensajes según sea necesario. Además, si pass_through se define como false en la configuración de la aplicación, todos los mensajes se guardan en la base de datos hasta que se eliminan explícitamente.

Los archivos multimedia que te envían los usuarios se descargan en los volúmenes multimedia. La empresa decide qué archivos multimedia se eliminan, pero, en general, se puede eliminar con seguridad cualquier archivo multimedia. Puedes utilizar docker inspect your-container-id para averiguar dónde está la carpeta de volúmenes multimedia.

Para configurar MySQL localmente mediante Docker, consulta la Guía para MySQL con Docker.

Para configurar PostgreSQL localmente mediante Docker, consulta la Guía para PostgreSQL con Docker.

En la mayoría de los casos, tendrás que ejecutar la base de datos en un servidor físico aparte desde los contenedores de aplicación principal y aplicación web. El servidor de base de datos debe presentar solo unos milisegundos de latencia respecto a los equipos informáticos.

El momento idóneo para eliminar contenido multimedia es decisión tuya.

Después de subir el contenido multimedia, recibirás un identificador de contenido multimedia, que puedes utilizar para enviar un mensaje que incluya el elemento multimedia subido. Una vez enviado el mensaje multimedia, la API de WhatsApp Business cifrará y subirá el contenido multimedia a los servidores de WhatsApp, donde permanecerá durante un periodo de período de 14 días. Después de este período, puedes optar por eliminar el contenido multimedia, para lo cual debes proporcionar el identificador del contenido multimedia, o bien por mantenerlo para usos futuros. Aunque se recomienda mantener el contenido multimedia durante 30 días, tú decides la política de retención que quieres aplicar en función de la política de tu empresa o del caso de uso específico.

Sí, la base de datos se puede utilizar de otras maneras sin tocar las tablas relacionadas con WhatsApp.

Primero, examina las devoluciones de llamadas en busca de errores críticos para diagnosticar el problema.

Si se muestra "Conflicto: se detectaron varias instancias que comparten el mismo número", debes comprobar los contenedores. El motivo más probable es que existan varios contenedores de Docker intentando conectarse a los servidores de WhatsApp con la misma cuenta de WhatsApp. Asegúrate de que hay solo un contenedor puesto en marcha. Si tienes contenedores antiguos, desactívalos y el error desaparecerá.

Si quieres probar nuestra solución de alta disponibilidad más compleja, consulta la documentación sobre Alta disponibilidad.

Una lista de autorizados se puede crear con nombres de host o direcciones IP.

Consulta la sección Nombres de host de la documentación de Requisitos de red para obtener más información.

Sí. WhatsApp te permite dar formato al texto seleccionado dentro de los mensajes con negrita, cursiva, tachado o fuente monoespaciada.

Sí, las plantillas de mensaje admiten todos los formatos y todos los caracteres de mensajería de WhatsApp, como los emojis, la negrita, la cursiva, etc. En el caso de los emojis, es necesario usar el carácter de emoji (copiar y pegar), en lugar de su equivalente en Unicode.

Se permiten los números gratuitos siempre que se incluya el código de país. El motivo es que los números gratuitos sin código de país no se pueden identificar de forma exclusiva: se puede aplicar el mismo número para dos países distintos.

Además, los números gratuitos presentan complejidades añadidas. Normalmente, si llamas a un número gratuito con el código de país desde dentro de este país, se produce un error. Esto significa que es probable que los clientes de tu país intenten marcar lo que aparece en el contacto empresarial (código de país incluido) y que no puedan ponerse en contacto contigo. Si esto supone un problema, comunícaselo explícitamente.

Puedes obtener más información acerca de los números gratuitos aquí.

No. En cualquier momento dado, solo puedes tener una instancia del cliente de la API de WhatsApp Business en ejecución para un solo número de teléfono. En cuanto registres una segunda instancia, la primera se iniciará y generará un error. Estamos trabajando para encontrar una solución adecuada que te permita lograrlo. Te mantendremos informado sobre cualquier actualización disponible.

WhatsApp considera que las comunicaciones con los usuarios de la API de WhatsApp Business que administran el extremo en los servidores que controlan están cifradas de extremo a extremo, ya que ningún tercero puede acceder al contenido entre los extremos.

Algunas organizaciones pueden optar por delegar la administración de su extremo de la API de WhatsApp Business a un proveedor de soluciones empresariales de terceros. En estas instancias, la comunicación sigue utilizando el mismo protocolo Signal para el cifrado. Sin embargo, debido a que el usuario de la API de WhatsApp Business ha elegido a un tercero para administrar su extremo, WhatsApp no considera que estos mensajes estén cifrados de extremo a extremo. En el futuro, en 2021, esto también se aplicará a las empresas que decidan aprovechar la versión de la API basada en la nube y que aloja Facebook.

Además, si utiliza HTTPS al realizar llamadas al cliente de la API de WhatsApp Business, los datos se cifran con SSL (del cliente de back-end al cliente de la API de WhatsApp Business).

Consulta nuestro Informe técnico de información general sobre el cifrado de WhatsApp para obtener más detalles.

Este es ocasionado por un error en una versión anterior del cliente de iOS. Se espera que los errores disminuyan con el tiempo a medida que la población general actualice su cliente.

No, no se garantiza que los mensajes lleguen en el mismo orden en que se enviaron. Si el orden es crítico para tu caso de uso, el enfoque sugerido es esperar a escuchar la llamada de entrega del primer mensaje antes de enviar el segundo.

Existe un script que se puede disparar externamente para limpiar los antiguos registros de un contenedor.

docker exec CONTAINER_NAME /opt/whatsapp/bin/cleanup.sh

El script funciona tanto en los contenedores de aplicaciones web como en los de aplicaciones principales. Al ejecutar el script, los antiguos archivos de registro se quitarán de modo que solo quedarán 30 archivos de registro del contenedor.

Nota: No envíes el mismo mensaje en repetidas ocasiones al mismo destinatario con la API de WhatsApp Business.

Puede haber varios motivos por los que la frecuencia de entrega no se encuentra al 100 %. Algunos de los casos frecuentes incluyen a usuarios que acceden de forma esporádica a la red o que han estado inactivos durante un periodo de tiempo o la creación de una experiencia de usuario de alta calidad.

Los mensajes que se pueden entregar con WhatsApp tendrán una frecuencia de entrega muy alta. Sin embargo, hay varios motivos por los que puede que un mensaje no se entregue. Tendrás acceso al estado exacto de un mensaje si supervisas las devoluciones de llamada. Este es diferente al envío de mensajes con SMS, por ejemplo, donde no tienes acceso al estado de entrega final y, si reenvías el mensaje, se puede producir un resultado diferente.

Los mensajes pueden quedarse pendientes de envío debido a que el teléfono del usuario se encuentra fuera de servicio, no tiene batería o se perdió y al obtener uno nuevo se ha desactivado la SIM. Es posible que exista algún error por el que el cliente empresarial no pueda conectarse a la red. También es posible que las devoluciones de llamada (webhooks) no se estén entregando. Puedes supervisar estas situaciones con el nodo health. Puedes activar las devoluciones de llamada de recepción del servidor para saber si el mensaje llegó a la nube del servidor de WhatsApp.

Siempre y cuando un usuario vuelva a conectarse a la red, todos los mensajes que hayas enviado se le entregarán. La recepción de más de un mensaje con el mismo contenido será una mala experiencia para el usuario y será más probable que te bloquee o se queje. Además, será más probable que se prohíba tu participación en el servicio.

Si envías un mensaje y recibes un identificador de mensaje de la API, ya has hecho todo lo posible por enviar el mensaje. No vuelvas a enviar el mismo contenido al mismo destinatario.

Si observas frecuencias de entrega bajas durante un periodo prolongado de tiempo, envía un ticket de asistencia con Asistencia directa.

El cliente de la API local de WhatsApp Business necesita una base de datos en la que almacenar las claves para descifrar los mensajes intercambiados entre una empresa y sus clientes. Todos los mensajes de WhatsApp se cifran con claves de remitente y destinatario. Las claves del cliente se almacenan en su dispositivo móvil y las claves de la empresa, en la base de datos de la empresa. Obtén más información sobre la seguridad de WhatsApp.

La API de nube de WhatsApp Business es una alternativa en la que Meta hospeda la base de datos de una empresa. La API de nube te permite implementar las API de WhatsApp Business sin incurrir en el coste de hospedar tus propios servidores. Obtén más información.

No. El cliente de la API de WhatsApp Business abre una conexión TCP saliente al puerto 5222 o 443 en los servidores de WhatsApp. El tráfico TCP se produce en esta conexión de larga duración. Habitualmente, los firewalls lo clasifican como permitir "el tráfico saliente y el tráfico establecido". Evidentemente, los paquetes fluirán en ambas direcciones una vez establecida la conexión. Sin embargo, el inicio de la conexión proviene del cliente de la API de WhatsApp Business, por lo que no es necesaria una regla para permitir las conexiones entrantes.

Se admiten MySQL y PostgreSQL. Si ejecutas Docker por ti mismo, debes proporcionar una base de datos MySQL/PostgreSQL a la que puedan conectarse los contenedores. Si se usa la plantilla de AWS, se configura una base de datos MySQL de forma predeterminada.

Los requisitos dependen de la carga y de la situación. La solución se ejecutará en cualquier máquina conectada a internet que ejecute Docker. Por ejemplo, las pruebas simples se pueden realizar en un portátil.

Para una configuración de servidor de producción de instancia única, se recomienda, como mínimo, SSD de 250 GB, 16 GB de RAM y CPU de 4 núcleos. No se recomienda usar HDD porque, con carga, las velocidades de E/S se convertirán en cuellos de botella.

Para una configuración de servidor de producción de conexión múltiple, se recomienda, como mínimo, SSD de 50 GB, 4 GB de RAM y CPU de 2 núcleos para cada contenedor de aplicación principal, maestro o aplicación web.

En la mayoría de los casos, tendrás que ejecutar la base de datos en un servidor físico aparte desde los contenedores de aplicación principal y aplicación web. El servidor de base de datos debe presentar solo unos milisegundos de latencia respecto a los equipos informáticos.

Esta configuración admite el envío de aproximadamente 20 mensajes por segundo.

Por supuesto. Ponte en contacto con tu representante de WhatsApp y realiza la solicitud.

Actualmente, no existe ninguna forma de hacerlo. Si no puedes gestionar las respuestas entrantes de tus usuarios por WhatsApp, te sugerimos que envíes un mensaje de respuesta automático para redirigirles a los canales de asistencia correspondientes.

En un escenario de consumo normal, esta es la opción predeterminada cuando el remitente no está en la libreta de direcciones y no has enviado ningún mensaje al remitente en el pasado. En un escenario empresarial, una empresa debe utilizar plantillas de mensaje al interactuar con un usuario para establecer "confianza". Al hacerlo, el cliente de la API de WhatsApp Business podrá mostrar el enlace y el usuario podrá hacer clic en él.

En un escenario de consumo normal, esta es la opción predeterminada cuando el remitente no está en la libreta de direcciones y no has enviado ningún mensaje al remitente en el pasado. En el escenario empresarial, una empresa debe utilizar plantillas de mensaje al interactuar con un usuario para establecer "confianza". Al hacerlo, el cliente de la API de WhatsApp Business podrá respetar la configuración de descarga automática desde la aplicación.

Tendrás que elegir otro número de teléfono que pueda recibir SMS o voz para que podamos enviarte el código de registro. En el pasado, permitíamos los códigos de registro manuales, pero, actualmente, no. Los números de teléfono que solían utilizar códigos de registro manuales seguirán siendo compatibles según sea necesario. En el caso de los números de teléfono nuevos, solo proporcionaremos los códigos de registro por SMS o llamada de voz.

Si quieres utilizar un número de teléfono gratuito o 1800, lee esta guía.

Actualmente, no hay ninguna forma de saber cuántos ni qué usuarios han bloqueado tu empresa. El mejor indicador sería escuchar las devoluciones de llamada de estado y, si no recibes el estado delivered, puede que el usuario haya bloqueado tu empresa o que no tenga conexión de red. Para obtener más detalles, consulta la documentación sobre webhooks.

Si un usuario ha bloqueado la empresa, la API de contactos seguirá devolviendo el número de teléfono como usuario de WhatsApp válido. Sin embargo, al enviar el mensaje, no se entregará. Si se trata de un mensaje de pago, no se te cobrará.

Sí, es posible configurar un nuevo número de teléfono o cambiar el nombre verificado cuando estés listo para publicar.

El tamaño de archivo máximo que puede cargarse es 64 MB; es decir, que este límite se aplica también a todas las imágenes, documentos o vídeos que envíes con un mensaje.

No. La solución de la API de WhatsApp Business requiere un número exclusivo.

Para buscar el punto de montaje del volumen multimedia, puedes ejecutar un comando de Docker.

Solicitud

docker volume inspect whatsappMedia

Respuesta

[
    {
        "Driver": "local",
        "Labels": {},
        "Mountpoint": "/var/lib/docker/volumes/whatsappMedia/_data",
        "Name": "whatsappMedia",
        "Options": {},
        "Scope": "local"
    }
]

A continuación, para ver todos los archivos multimedia entrantes, puedes ejecutar el comando ls con la ruta del archivo Mountpoint recibido:

ls /var/lib/docker/volumes/whatsappMedia/_data/

Para la configuración de AWS, el volumen multimedia se monta en la ruta /mnt/wa/media del host.

No hay ningún mecanismo de limpieza para los archivos multimedia de entrada o salida. Para eliminar manualmente los archivos multimedia, localízalos en tu sistema de archivos.

Para reiniciar los contenedores de Docker, puedes ejecutar el código siguiente:

Contenedor de Docker de la aplicación principal

docker restart wacore<Current_WABA_Version>

Contenedor de Docker de la aplicación web

docker restart webapp<Current_WABA_Version>

Puedes consultar la versión que estás ejecutando con

docker ps

¡Sí! De forma predeterminada, el cliente de la API de WhatsApp Business intenta comunicarse mediante chatd a través del puerto 5222. Para maximizar la experiencia, abre el puerto 5222 para todo el tráfico de salida. Esto no supone ningún riesgo para la seguridad, ya que el tráfico solo sale desde el centro de datos.

Si no puedes abrir el puerto 5222, el cliente de la API de WhatsApp Business intenta utilizar el puerto 443. Si el firewall o el proxy sigue terminando las conexiones, envía una pregunta al equipo de WhatsApp mediante la asistencia directa para depurar.

Funciona correctamente
Usa nuestro depurador de contenido compartido como alternativa: https://developers.facebook.com/tools/debug/sharing/. El depurador de OG ya no recibe mantenimiento.
The behavior is by design. All newly created accounts go through a classification process which may last up to 45 minutes. During that time, these accounts won't be able to login to any app.
Las imágenes por secuencia no devuelven el valor de "media_url" en el nodo Media por secuencia porque una secuencia es una colección de imágenes. En su lugar, los usuarios deberían consultar el valor de {media_url} secundario a fin de ver el valor de "media_url" de los nodos secundarios.
A partir de la versión 2.9, hemos empezado a excluir todas las publicaciones que no cumplen los requisitos debido a la necesidad de actualizar el método de pago de las cuentas publicitarias respectivas. Comprueba que tu cuenta publicitaria tenga un método de pago válido.
Este campo ya no se admitirá a través de la API. En su lugar, encontrarás toda la información que proporciona este campo a través de esta herramienta: https://developers.facebook.com/tools/app-ads-helper/
Este es el comportamiento esperado. El valor de “thread_key” no se incluye en el evento de webhook.
Cuando el valor de “estimate_DAU” es 0, devolvemos automáticamente la puja sugerida predeterminada para todas las entradas, que se fija en 0. El motivo es que, en el caso de las campañas con un público personalizado, no mostramos el tamaño de este.
En el caso de los públicos personalizados del sitio web, devolveremos un valor “0” como identificador del píxel y los días de retención si este cuenta con varias secciones, ya que no podemos identificar inequívocamente la retención en función de más de una sección. Para recuperar la regla correspondiente, debes especificar “rule_v2” en lugar de “GET audience_id?fields=rule_v2”.
At this time, "Force Web OAuth Reauthentication" feature is unsupported for Device Login. To enable device login feature, please turn off "Force Web OAuth Reauthentication" under Facebook Login settings.
Notifications on canvas games are not guaranteed. We have systems in place which will determine if a notification is of low or high signal automatically and filter users' jewel notifications accordingly. This means that not all notifications will appear within the users jewel notification.
We have privacy policies in place to prevent content generated from an Application that is not visible, to be distributed to the public. Also in effect is the app is in dev mode.
You should be able to add pages to your app that meet a few conditions:
  • The Page must be categorized as "App Page"
  • You should have access to the page via a role
  • The App Page should not already be linked to an existing app
  • The Page must have the same name (or a subset of the name) of the app
/page/* — User information will not be included in GET responses for any objects owned by (on) a Page unless the request is made with a Page access token. This affects all nodes and edges that return data for objects owned by a Page.
The business management permission is a granular permission, which means that it can be granted to some businesses and not granted to others. The access token debugging tool will show the access token has the permission even if it was granted for only some apps.
We maintain a specific cache on Android which can take some time to refresh. However, in iOS, you should see the updates almost instantly when you refresh the article.
The app must be subscribed to 'messaging_account_linking' Webhook event for Account Linking to work. You can subscribe to the event by going to the Messenger tab of your Application Settings.
In order to access the Leadgen information received from a Webhook you needed to be:
  • An admin of the campaigns
  • A full admin of the page
This message is usually shown if the user has an old Facebook for Android app installed on their device. If the user removes the old app and install the latest one, this message should disappear. If not, then please report a bug.
1. The message shown on screen does not mean the user has read it. In order to trigger a read receipt, there need to be some movements on the user side. (The user closing the input box is definitely a movement) An indicator of a message being read is the message text turns from the bold state into a normal state in the preview;
2. There won't necessarily be a read receipt for each message. The read receipt means that ALL messages before this watermark timestamp have been read by the user.
Unique fields are not supported with hourly breakdowns. Unique fields are those prepended with `unique_*` or `reach`.
Hay una diferencia entre las solicitudes de juego que se envían a un usuario desde una aplicación y las que se envían entre usuarios:
  • Las primeras se envían mediante el extremo “/apprequests” de la API y generan una solicitud en la sección de actividad de juegos, pero no crean una notificación en el sitio web (https://developers.facebook.com/docs/graph-api/reference/app-request#Creating).
  • Las solicitudes de juego entre usuarios se envían a través del cuadro de diálogo de solicitud y generan tanto una solicitud en la sección de actividad de juegos como una notificación en el sitio web (https://developers.facebook.com/docs/games/services/gamerequests).
  • Además existen notificaciones que se envían al usuario desde la aplicación mediante el extremo “/notifications” de la API. Aunque generan una notificación, no crean una solicitud en la sección de actividad de juegos (https://developers.facebook.com/docs/games/services/appnotifications).
Una publicación se dirige a una región o bien a un país. Por ejemplo, si la publicación va dirigida a “US or CA”, el usuario cumplirá los requisitos de la regla si es de Estados Unidos (“US”) o de California (“CA”). Si quieres limitar la segmentación a una región de un país, debes especificar únicamente la región.
Si se utiliza la estructura de páginas globales, se reducirá el número de Me gusta de la página. Cuando se haya configurado una estructura de páginas globales, los fans se migrarán a distintas páginas de la estructura en función de la segmentación de cada una de ellas. Como consecuencia, el cambio en el resultado “page_fans” no coincidirá con la diferencia entre los resultados “page_fan_adds” y “page_fan_removes”.
A veces, los públicos personalizados recién creados no se pueden recuperar a través de la API, debido a la demora en la retención y en la replicación en los centros de datos.
No es posible obtener los identificadores de publicaciones de URL internas de Facebook mediante el extremo “?ids=”. Tal y como se documenta en https://developers.facebook.com/docs/graph-api/reference/v2.8/url, este perímetro está destinado a URL externas.