Error de SDK de las extensiones de Messenger 2071011

Intento crear una vista web de Messenger ( https://developers.facebook.com/docs/messenger-platform/messenger-extension ) utilizando el SDK de Javascript de las extensiones de Messenger.

La página abierta por la Vista web tiene el siguiente código JS

<script> (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) {return;} js = d.createElement(s); js.id = id; js.src = "//connect.facebook.com/en_US/messenger.Extensions.js"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'Messenger')); window.extAsyncInit = function () { // the Messenger Extensions JS SDK is done loading MessengerExtensions.getUserID(function success(uids) { var psid = uids.psid; alert(psid); }, function error(err) { alert("Messenger Extension Error: " + err); }); }; </script> 

Y el resultado es una alerta con el siguiente post "Error de extensión de Messenger: 2071011". Entonces, el método "getUserID" entra por error. ¿Qué significa el código de error "2071011"? ¿Y como resolverlo? He buscado mucho pero no se ha encontrado nada al respecto.

¡¡Cualquier ayuda es muy apreciada!!

PD: la guía dice que debe include en la list blanca el sitio de la URL y yo también lo he hecho.

  • Cómo hacer que un bot de Facebook Messenger te envíe un video de youtube embedded en Messenger
  • Facebook Messenger API: Problemas para configurar un webhook
  • Cómo depurar extensiones de Facebook Messenger?
  • 3 Solutions collect form web for “Error de SDK de las extensiones de Messenger 2071011”

    ¿Cómo estás tratando de abrir la vista web? Estaba enfrentando el mismo problema, pero las extensiones de Messenger solo funcionan en iOS y Android según la documentation . Este código funciona para mí en iOS y arroja el mismo error en la aplicación de postría de escritorio. Espero que esto ayude.

    Encontré la explicación de error "2071011" en la fuente de messenger.Extensions.js minified:

     if (!p) { x(2071011, 'JavaScript bridge does not exist - Please make sure you are in latest ' + 'version of Facebook or Messenger App.'); return; } 

    El valor p es igual a q () :

     function q() { switch (o) { case h.ANDROID: return window._FBExtensions; case h.IOS: return window.webkit && window.webkit.messageHandlers; } return null; 

    }

    Posibles causas de error:

    1. Por favor, asegúrese de tener la versión más reciente de la aplicación Messenger (no resolver el problema en mi caso).
    2. Es muy posible que la aplicación Messenger para Android no incluya la window variable ._FBExtensiones en el context WebView correctamente – Tengo esta variable indefinida y messenger.Extensions.js supone que la variable _FBExtensions ya existe. Actualmente no puedo encontrar una solución para esto ya que es la parte de la aplicación Messenger.
     MessengerExtensions.getUserID(function success(uids) { // triggering on devices self.defer.resolve(uids.psid); }, function error(err) { MessengerExtensions.getContext(config.fbApp.id, function success(result) { // triggering on desktop self.defer.resolve(result.psid); }, function error(result) { self.defer.reject(result); console.log('Context Error ', result); }); }); 
    Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.