tools que lite instalar inicio gratis developers descargar aplicaciones facebook localhost facebook-chat

que - Ejecución de una aplicación de Facebook en localhost



instalar facebook lite (12)

2013 agosto. Facebook no permite configurar el dominio con el puerto para una aplicación, como por ejemplo "localhost: 3000".

Así que puedes usar PageKite para tunelizar tu localhost:port al dominio apropiado.

Los desarrolladores de Rails pueden usar http://progrium.com/localtunnel/ de manera gratuita.

  • Facebook permite solo un dominio para la aplicación en ese momento. Si intenta agregar otro, como localhost, mostrará algún tipo de error diferente sobre el dominio. Asegúrese de usar solo un dominio para la devolución de llamada y para la configuración del dominio de la aplicación en ese momento.

Estoy planeando conectarme al chat de Facebook desde mi localhost. Tendré que obtener la clave de sesión de Facebook. Cuando doy la URL del sitio como localhost:8080 o ip-address:8080 , no funciona.

Leí sobre la configuración de dos aplicaciones con 2 claves de API diferentes, una se ejecuta en dev m / c y otra en localhost, pero no la conseguí del todo.

¿Alguien puede explicar cómo ejecutar una aplicación de Facebook en localhost?


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 .


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 ...

Use "URL del sitio:" y "URL del sitio móvil:" para guardar sus URL de producción y desarrollo. 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.


Escribí un tutorial sobre esto hace un tiempo.

El punto más importante es la "URL del sitio":

URL del sitio: http://localhost/app_name/

Donde la estructura de la carpeta es algo así como:

app_name ¦ index.php ¦ +---canvas ¦ ¦ index.php ¦ ¦ ¦ +---css ¦ main.css ¦ reset.css ¦ +---src facebook.php fb_ca_chain_bundle.crt

EDITAR:
Kavya : ¿cómo reconoce el servidor FB mi servidor local incluso sin un IP o puerto?

No creo que esto tenga nada que ver con Facebook, supongo que dado que el parámetro iframe src se carga desde el lado del cliente, tratará tu URL local como si la pusieras directamente en tu navegador.

Por ejemplo, tenga un archivo en su servidor en línea con contenido (por ejemplo, online.php ):

<iframe src="http://localhost/test.php" width="100%" height="100%"> <p>Not supported!</p> </iframe>

Y en su directorio raíz de localhost, tenga el archivo test.php :

<?php echo "Hello from Localhost!"; ?>

¡Ahora visite http://your_domain.com/online.php y verá el contenido de su archivo localhost!

¡Esta es la razón por la cual las suscripciones en tiempo real y la desautorización de las devoluciones de llamada (solo para mencionarlas) no funcionarán con las URL de localhost! ¡porque Facebook hará ping (enviará solicitudes http) a estas URL, pero obviamente el servidor de Facebook no traducirá esas URL a la suya!


Forward es una gran herramienta para ayudar con el desarrollo de aplicaciones de Facebook a nivel local, es compatible con SSL por lo que el certificado no es un problema.

https://forwardhq.com/in-use/facebook

DESCARGO DE RESPONSABILIDAD: soy uno de los desarrolladores


Necesita configurar su aplicación para ejecutar https para localhost

Puede seguir los pasos dados en esto para configurar HTTPS en ubuntu

https://www.digitalocean.com/community/articles/how-to-create-a-ssl-certificate-on-apache-for-ubuntu-12-04

Debes hacer los siguientes pasos:

instala apache (si no tienes)

sudo apt-get install apache2

Primer paso: activar el módulo SSL

sudo a2enmod ssl sudo service apache2 restart

Paso dos: crea un nuevo directorio

sudo mkdir /etc/apache2/ssl

Paso tres: crea un certificado SSL autofirmado

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache/ssl/apache.key -out /etc/apache2/ssl/apache.crt

Con este comando, crearemos el certificado SSL autofirmado y la clave del servidor que lo protege, y los colocaremos en el nuevo directorio. La línea más importante es "Nombre común". Ingrese su nombre de dominio oficial aquí o, si todavía no tiene uno, la dirección IP de su sitio.

Nombre común (por ejemplo, FQDN del servidor o SU nombre) []: example.com o localhost

Paso cuatro: configurar el certificado

sudo vim /etc/apache2/sites-available/default-ssl

Encuentre las siguientes líneas y edítelas con su configuración

ServerName localhost o example.com

SSLEngine en SSLCertificateFile /etc/apache2/ssl/apache.crt

SSLCertificateKeyFile /etc/apache2/ssl/apache.key

Paso cinco: activar el nuevo host virtual

sudo a2ensite default-ssl sudo service apache2 reload


Ninguna de las respuestas anteriores funcionó para mí. Me estoy ejecutando en FB API 2.5. El mío fue una combinación de problemas que conducen al éxito una vez resuelto

  1. Cree una aplicación de prueba para asegurarse de que se mantenga y administre como tal y se puede desactivar cuando se publique.
  2. Lea el mensaje de error correctamente :) - Tuve que habilitar "Inicio de sesión de Web OAuth" CON "Inicio de sesión de Cliente OAuth"
  3. Use https://www.whatismyip.com/ para descubrir cuál es mi IP actual
  4. Crear un registro A en mi dominio, es decir, http://localhost.mydomain.com que apunta a mi IP actual

Probablemente no sea ideal ya que el cambio de la IP dinámica y probablemente uno podría usar DynDNS o algo similar para hacer que la IP sea más "estática" pero funcionó para mí


Ok, no estoy seguro de qué pasa con estas respuestas, pero te dejaré saber lo que funcionó para mí según lo aconsejado por un desarrollador senior en mi trabajo. Estoy trabajando en Ruby on Rails y uso el código JavaScript de Facebook para obtener tokens de acceso.

Problema: para hacer la autenticación, Facebook toma la url de la barra de direcciones y la compara con lo que tienen archivado. No le permiten usar localhost:3000 por ningún motivo. Sin embargo, puede usar un nombre de dominio completamente inventado como yoursite.dev ejecutando un servidor local y señalando yoursite.dev a 127.0.0.1:3000 o a donde sea que esté apuntando su servidor local.

Paso 1 : Instalar o actualizar Nginx

$ brew install nginx (instalación) o $ brew upgrade nginx (actualización)

Paso 2 : abre tu archivo de configuración nginx

/usr/local/etc/nginx/nginx.conf (generalmente aquí)

/opt/boxen/config/nginx/nginx.conf (si usa Boxen)

Paso 3 Agregue este bit de código en su bloque http {}

Reemplace proxy_pass con el lugar al que desee apuntar a yoursite.dev . En mi caso, estaba reemplazando localhost: 3000 o el equivalente 127.0.0.1:3000

server { listen yoursite.dev:80; server_name yoursite.dev; location / { proxy_pass http://127.0.0.1:3000; } }

Paso 4 : Edite su archivo de hosts, en /etc/hosts en Mac para incluir

127.0.0.1 yoursite.dev

Este archivo dirige los dominios a localhost. Nginx escucha en localhost y redirige si coincide con una regla.

Paso 5 : cada vez que utiliza su entorno de desarrollo en el futuro, utiliza el yoursite.dev en la barra de direcciones en lugar de localhost:3000 para que Facebook inicie sesión correctamente.


También puede editar el archivo ''hosts'' y crear una variación local de su dominio.

Ejemplo

Si su dirección real de aplicación de Facebook es "example.com", puede crear el dominio "localhost.example.com" (accesible solo desde su PC) en su archivo "hosts" apuntando a "localhost" y ejecutar su sitio web local bajo este dominio. Puedes engañar a Facebook de esta manera.


Un truco:

Utilice MAMPPRO y cree: nombre del servidor: la dirección EXACTA de su sitio web (por ejemplo: helloworld.com) a su sitio en su disco

En Facebook: para que pueda conservar también su URL del sitio original (p. Ej .: helloworld.com)

Ahora entiendes que cuando escribes tu sitio web en la barra de direcciones estás en local . ..y cuando quiera estar en línea, simplemente inactive el servidor en MAMP PRO ..

:)


si usas localhost:

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

creará dos campos "URL del sitio móvil" y "URL del sitio", en "URL del sitio" escriba de nuevo "localhost".

funciona para mi.