studio programacion para libros libro edición desarrollo desarrollar aprende aplicaciones configuration facebook-javascript-sdk facebook-social-plugins

configuration - para - manual de programacion android pdf



La URL dada no está permitida por la configuración de la aplicación (10)

  1. Desde el elemento del menú del nombre de su aplicación que se encuentra en la esquina superior izquierda, cree una aplicación de prueba.
  2. En la sección de configuración de la nueva aplicación de prueba: agregue '' http: // localhost: 3000 '' a la url del sitio web y agregue ''localhost'' a los dominios de la aplicación.
  3. Actualiza tu aplicación con el nuevo ID de la aplicación de Facebook
  4. Use Facebook sdk v2.2 o lo que sea más reciente en su aplicación.

Lo he usado en mi página html ...

<script> window.fbAsyncInit = function() { // init the FB JS SDK FB.init({ appId : ''xxxxxxxxxxxxxx'', // App ID from the App Dashboard status : true, // check the login status upon init? cookie : true, // set sessions cookies to allow your server to access the session? xfbml : true // parse XFBML tags on this page? }); // Additional initialization code such as adding Event Listeners goes here }; // Load the SDK''s source Asynchronously // Note that the debug version is being actively developed and might // contain some type checks that are overly strict. // Please report such bugs using the bugs tool. (function(d, debug){ var js, id = ''facebook-jssdk'', ref = d.getElementsByTagName(''script'')[0]; if (d.getElementById(id)) {return;} js = d.createElement(''script''); js.id = id; js.async = true; js.src = "//connect.facebook.net/en_US/all" + (debug ? "/debug" : "") + ".js"; ref.parentNode.insertBefore(js, ref); }(document, /*debug*/ false)); function shareOnFb(action, msg){ FB.ui({ method: action, message: msg }); } </script>

cuando cada intento de llamar a cualquier método FB dice esto en mi consola

La URL dada no está permitida por la configuración de la aplicación .: una o más de las URL dadas no están permitidas por la configuración de la aplicación. Debe coincidir con la URL del sitio web o la URL de Canvas, o el dominio debe ser un subdominio de uno de los dominios de aplicaciones.

esta es la configuración de mi aplicación de fb ... ¿necesito cambiar algo aquí? Estoy ejecutando mi sitio web localmente por el momento, así que intenté agregar

localhost / OfferDrive / al dominio de la aplicación en esta página, pero dice que no es un dominio válido


A veces, este error ocurre para javascript sdk antiguo. Si guarda localmente el archivo javascript. Actualizarla. Prefiero cargarlo desde el servidor de Facebook todo el tiempo.


Actualice la respuesta de Anvesh Saxena (correcta, pero obsoleta, ya que la interfaz de la aplicación FB ha cambiado):

En la configuración de su aplicación FB necesita agregar una plataforma de sitio web con el conjunto de URL de su sitio web. Luego puede agregar dominios de aplicaciones que configuro en el dominio base de nuestro sitio web (por ejemplo, para una URL como http://www.mycoolwebsite.com , simplemente use mycoolwebsite.com ).

IMPORTANTE: para que esto funcione, deberá usar un subdominio de la URL de su aplicación para su desarrollo local. Puede hacerlo fácilmente modificando su archivo de hosts en su computadora de desarrollo para usar un subdominio inexistente de su sitio web, como local.mycoolwebsite.com . Simplemente google ''edite archivos de hosts'' para su plataforma (por ejemplo, mac / windows) si no está familiarizado con la forma de hacerlo.


Configuración -> Avanzado, agregue url a "URI de redireccionamiento de OAuth válido". Esto funciona para mí



Otra razón por la que esto puede suceder es si envía la ID de la aplicación incorrecta. Esto puede suceder en el desarrollo temprano si tiene una aplicación de desarrollo y una de producción. Si codifica la aplicación para dev y push para prod, se mostrará.


Tenga en cuenta que el localhost es una cadena especial que FB permite aquí. Si no configuró su entorno de depuración en localhost, tendrá que presionarlo debajo de ese nombre hasta donde yo sepa.


Una actualización de la actualización de munsellj ..

Lo tengo trabajando en desarrollo simplemente agregando localhost: 3000 a la opción ''URL del sitio web'' y dejando el cuadro Dominios de aplicación en blanco. Como mencionó Munsellj, asegúrese de haber agregado una plataforma de sitio web.


http://localhost/OfferDrive/ completar el valor del sitio web con el inicio de sesión de Facebook con el valor http://localhost/OfferDrive/ para permitir que Facebook autentique que las solicitudes del SDK de JavaScript provienen del lugar correcto.


  • Ir a Facebook para el panel de desarrolladores
  • Haga clic en My Apps y seleccione su aplicación en el menú desplegable.
    (Si aún no ha creado ninguna aplicación, seleccione "Agregar una nueva aplicación" para crear una nueva aplicación).
  • Vaya a App Setting > Basic Tab y luego haga clic en "Agregar plataforma" en la sección inferior.
  • Seleccione "Sitio web" y agregue el sitio web para iniciar sesión como la Site URL del Site URL (por ejemplo, mywebsite.com )
  • Si está probando en local, incluso puede simplemente dar la URL del localhost de su aplicación.
    p.ej. http://localhost:8080/myfbsampleapp
  • Guarde los cambios y ahora puede acceder a la información de Facebook desde http://localhost:8080/myfbsampleapp