page developers apps appid app facebook localhost

developers - Desarrollo de Facebook en localhost



https developers facebook com apps 124024574287414 (17)

Acabo de descubrir una solución alternativa: puede hacer que su máquina local sea accesible utilizando http://localtunnel.com . Necesitarás (temporalmente) cambiar algunas URL usadas en tu código de aplicación / html para que los enlaces apunten al dominio temporal, pero al menos Facebook puede llegar a tu máquina.

Solo quería saber si había alguna forma de que pudiera desarrollar aplicaciones de Facebook en localhost.


Ahi esta ! Mi solución funciona cuando creas una aplicación, pero quieres usar la autenticación de Facebook en tu sitio web. Esta solución a continuación NO es necesaria cuando desea crear una aplicación integrada a la página FB.

Lo que pasa es que no puedes poner "localhost" como dominio en la página de configuración de Facebook de tu aplicación. Razones de seguridad ?

Debe ir a su archivo de host, en OS / Linux / hosts y agregar la siguiente línea: 127.0.0.1 dev.sudominio.com

El dominio que pones lo que quieras. Un error es agregar esta línea: localhost dev.yourdomain.com (al menos en osx snow leopard in doesnt work).

Luego debes borrar tu caché dns. En OSX: escriba dscacheutil -flushcache en la terminal. Finalmente, regrese al sitio web de desarrolladores de Facebook en línea, y en la página de configuración de su aplicación, puede agregar el dominio "dev.tudominio.com".

Si usa un programa como Mamp, Easyphp o lo que sea, asegúrese de que el puerto de Apache sea 80.

Esta solución debería funcionar para Windows porque también tiene un archivo de hosts. Sin embargo, por lo que recuerdo, Windows 7 ya no usa este archivo, pero este truco debería funcionar si encuentras una forma de forzar a Windows a usar un archivo hosts.


Aquí está mi configuración y funciona bien para PHP API:

dominio de la aplicación

http://localhost

Sitio URL

http://localhost:8082/


Con el nuevo centro de desarrollo, ahora es más fácil:

1) Deje en blanco los dominios de la aplicación.
2) Haga clic en Agregar plataforma
3) La URL del sitio debe ser igual a la ruta completa de su host local.
4) Guardar cambios


Creo que debería poder desarrollar aplicaciones utilizando el servidor web de desarrollo de estudio visual: Inicie una nueva aplicación FaceBook en: http://www.facebook.com/developers/ . A continuación, establezca la configuración de la URL del sitio y la url de canvas en la instancia en ejecución de su sitio web, por ejemplo: http: // localhost: 1062 /

Aquí hay un par de enlaces que deberían ayudarle a comenzar con FaceBook:

  1. http://thinkdiff.net/facebook/graph-api-iframe-base-facebook-application-development/ ,
  2. http://nagbaba.blogspot.com/2010/05/experiencing-facebook-javascript-sdk.html ,
  3. http://apps.facebook.com/thinkdiffdemo/

Espero que esto ayude.


En la configuración básica de la aplicación ( https://developers.facebook.com/apps ) en Configuración-> Básico-> Seleccione cómo su aplicación se integra con Facebook ...

Utilice "URL del sitio:" y "URL del sitio móvil:" para mantener sus URL de producción y desarrollo, respectivamente. Ambos sitios podrán autenticarse. Solo uso Facebook para la autenticación, así que no necesito ninguna de las funciones de redirección del sitio móvil. Normalmente cambio la "URL del sitio móvil:" a mi sitio "localhost: 12345" mientras estoy probando la autenticación, y luego la vuelvo a configurar cuando termino.


Facebook ya no permite una URL de devolución de llamada ''localhost'' para aplicaciones Facebook de FBML


Mi solución funciona bien en localhost ..... Para las URL de sitio, use http://localhost/ y para dominios de aplicaciones use localhost/folder_name Rest everything is same ....... funciona bien (aunque muestra redflag en la aplicación Domain ... App funciona bien)


NOTA: A partir de 2012 Facebook permite el registro de "localhost" como URL de retorno. Aún puede necesitar una solución similar para otros proveedores (es decir, Microsoft).

Si necesita un nombre de dominio real registrado en Facebook (como my.really.own.domain.com) puede redirigir localmente las solicitudes a este dominio a su máquina. El enfoque más sencillo en cualquier sistema operativo es cambiar el archivo "hosts" para asignar el dominio a 127.0.0.1 (ver http://technet.microsoft.com/en-us/library/bb727005.aspx#EDAA y https://serverfault.com/questions/118290/cname-record-alias-in-windows-hosts-file ).

Usualmente uso Fiddler para hacerlo por mí (en Windows con IIS local) - vea muestras en http://www.fiddler2.com/Fiddler/Dev/ScriptSamples.asp .

if (oSession.HostnameIs("my.really.own.domain.com")) { oSession.host="localhost:80"; }

El enfoque de aproximación de archivos de Hosts no funciona con Visual Studio Development Server ya que requiere que las URL entrantes sean localhost / 127.0.0.1. Si necesita trabajar con él (o posiblemente con IIS express) para anular el host - Usar Fiddler con IIS7 Express


No tengo suficiente credibilidad para comentar la respuesta más votada, pero al menos en mi entorno de rieles (ejecutando 4), rails s está en http://localhost:3000 , no en http://www.localhost:3000 . Cuando lo cambié a http://localhost:3000 , funcionó bien. No es necesario editar ningún archivo de hosts.


Por supuesto que puede, simplemente agregue el url localhost (sin "http") en su app_domain y luego agregue su site_url http://localhost (con http)

Actualizar

Facebook cambia las cosas un poco ahora, solo ve a la configuración de la aplicación y en la url del sitio simplemente agrega http: //localhost y deja el dominio de la aplicación vacío


Prueba esto ---

https://www.facebook.com/help/community/question/?id=589302607826562

1 - Haz clic en Aplicaciones y luego selecciona tu aplicación.

2 - Haga clic en el botón Configuración en el lado izquierdo de la pantalla.

3 - En la configuración básica, haga clic en el botón Agregar plataforma debajo de la configuración de configuraciones.

4 - Seleccione el sitio web en el cuadro de diálogo de la plataforma.

5 - Ingrese su URL (el servidor local funciona aquí).

6 - En el ingreso de texto de Dominios de aplicación, agregue su dominio que coincida con el de la URL.

7 - Guarde su configuración.



Supongamos que ha registrado su aplicación como:

app.domain.com

Solo necesita modificar el archivo / etc / hosts agregando

127.0.0.1 dev01.app.domain.com

Luego, modifica tu configuración de apache

ServerName dev01.app.domain.com

y reinicia apache.

Necesitará poner su URL en una variable para usarla como parámetro XML en algunas llamadas:

<fb:login-button registration-url="http://<?=$URL?>/register" />


Tienes que elegir el producto de Facebook ''Facebook login'' y habilitar el inicio de sesión de Client OAuth, ''Inicio de sesión de Web OAuth'' y ''Inicio de sesión integrado de OAuth del navegador'', incluso si le das URL de localhost Funcionará


app domain : localhost

site URL : http://localhost:4440/

trabajado para mí con la nueva interfaz de usuario.


Edición: 2-15-2012 Esta es la forma de usar la autenticación FB para un sitio web localhost.

Me parece más escalable y conveniente configurar una segunda aplicación de Facebook. Si estoy compilando MyApp, haré un segundo llamado MyApp-dev.

  • Crea una nueva aplicación en https://developers.facebook.com/apps
  • (Nuevo 15/02/2012) Haga clic en la casilla de verificación del Website en ''Seleccione cómo su aplicación se integra con Facebook'' (en la versión reciente de Facebook puede encontrar esto en Configuración> Básico> Agregar plataforma - Luego seleccione sitio web)
  • Establezca el campo URL del sitio ( NO el campo Dominios de la aplicación ) en http: //www.localhost: 3000 (esta dirección es para Ruby on Rails, cámbiela según sea necesario)
  • En el inicializador de la aplicación, ingrese el código para detectar el entorno
    • Código Sample Rails 3

      if Rails.env == ''development'' || Rails.env == ''test'' Rails.application.config.middleware.use OmniAuth::Builder do provider :facebook, ''DEV_APP_ID'', ''DEV_APP_SECRET'' end else # Production Rails.application.config.middleware.use OmniAuth::Builder do provider :facebook, ''PRODUCTION_APP_ID'', ''PRODUCTION_APP_SECRET'' end end

Prefiero este método porque una vez que está configurado, los compañeros de trabajo y otras máquinas no tienen configuración adicional.