og:image - Cómo probar Facebook Connect localmente




og:type fb:app_id (9)

Parece que FB acaba de cambiar la página dev de la aplicación de nuevo y agregó una función llamada "Lista blanca de IP del servidor".

  1. Ve a tu aplicación y selecciona Configuración -> pestaña avanzada
  2. Obtenga su IP pública (google le dirá si busca "Whats My IP" en google)
  3. Agregue su IP pública a la lista blanca de IP del servidor y haga clic en Guardar cambios en la parte inferior

Uso las API ASP .NET y Facebook Connect. pero cuando ejecuto la aplicación y presiono el botón Conectar, vuelvo al sitio web, no al servidor local de prueba que es ( http://localhost:xxxx/test.aspx ) Entonces, ¿cómo puedo probar Facebook localmente? (es decir, cómo puedo cambiar el URL de devolución de llamada)?


¡No tienes que hacer nada difícil!

Facebook → Configuración → Básico:
escriba " localhost " en el campo "Dominios de la aplicación " y luego haga clic en " + Agregar plataforma ", seleccione " Sitio web " .

Después de eso, en el campo " Url del sitio " escriba su url localhost
(por ejemplo: http://localhost:1337/something ).

Esto le permitirá probar sus plugins de Facebook localmente.


Crea 2 aplicaciones y

En /initializers/env_variables.rb

if Rails.env == 'development'
    ENV['FB_APP_ID'] = "HERE"
    ENV["FB_SECRET"] = "HERE"
else
    ENV['FB_APP_ID'] = "HERE"
    ENV["FB_SECRET"] = "HERE"
end

Es lo suficientemente simple cuando lo descubres.

Abra /etc/hosts (unix) o C:\WINDOWS\system32\drivers\etc\hosts .

Si su dominio es foo.com, agregue esta línea:

127.0.0.1    local.foo.com

Cuando esté probando, abra local.foo.com en su navegador y debería funcionar.


ir a la página de lienzo ... verlo en el navegador ... copiar el texto de la barra de direcciones. ahora ve a tu aplicación de Facebook ve a editar configuraciones

en el sitio web, en url del sitio, pegue esa dirección

en la integración de Facebook, pegue nuevamente esa dirección en canvas url

y también el mismo código donde necesites canvas url o redirigir url ..

Espero que ayude ..


Edite su aplicación en www.facebook.com/developers/ y establezca la "URL del sitio" en "http: // localhost / myapppath".

Cuando termine, cámbielo nuevamente.


No pude usar las otras soluciones ... Lo que funcionó para mí fue instalar LocalTunnel.net (https://github.com/danielrmz/localtunnel-net-client) y luego usar la url resultante en Facebook.


Sugiero crear una aplicación de prueba (solo para entorno de desarrollo) en https://developers.facebook.com/apps y establecer: Website with Facebook Login propiedad de Website with Facebook Login a su configuración localhost: [puerto] .
esta opción funcionará bien sin necesidad de cambiar los hosts.
recuerde volver a cambiar la aplicación a su aplicación de producción una vez que se active .

Editar - en la última versión de fb lo encontrará en la pestaña de settings .


Así que hice que esto funcione hoy. Mi URL es http://localhost:8888 . El dominio que di Facebook es localhost. Pensé que no estaba funcionando porque estaba tratando de extraer datos utilizando el método FB.api . Seguí obteniendo un nombre "indefinido" y una imagen sin una fuente, por lo que definitivamente no tuve acceso al Gráfico.

Más tarde me di cuenta de que mi problema era que solo estaba pasando un primer argumento de /me a FB.api , y no tenía un token. Por lo tanto, deberá usar la función FB.getLoginStatus para obtener un token, que se debe agregar al argumento /me .







facebook