El botón de Facebook Connect no aparece en Safari / Chrome

votos
9

Mi implementación de Facebook Connect (solo un simple botón de inicio de sesión, fb: botón de inicio de sesión ) funciona perfectamente en Firefox e IE.

Pero el mismo botón no se muestra en Safari / Chrome (Webkit).

Esto es lo irónico. En mi esfuerzo de depuración, guardé la página (que contiene fb: login-button ) como una página estática y luego la cargo en Safari. Y el botón aparece, ¡todo funciona!

La misma página exacta (con la misma fuente HTML) representada por mi PHP no tiene forma de abrir el botón.

Me estoy esforzando por soportar Webkit aquí, pero estoy a punto de darme por vencido. ¿Alguien puede ayudar?

Publicado el 01/05/2009 a las 08:54
fuente por usuario
En otros idiomas...                            


8 respuestas

votos
4

He encontrado una manera más esto puede ocurrir (la culpa-yo-para-ser-estúpida manera); probablemente no es común, pero en el caso de cualquier otra persona es salva la molestia, aquí está:

Este síntoma también puede ser causada por diversas herramientas de seguridad que bloquean los recursos de Facebook.

En mi caso, yo había instalado hace Facebook Desconectar las edades en Chrome como un plugin y olvidado por completo que se está instalando. También tuve una segunda instalación de Chrome que era aparentemente idéntico (pero no tienen Facebook Disconnect). La primera sería cargar correctamente el FB: botón de login-y el otro no; Me tomó años antes de que yo miraba a los complementos, ya que Facebook Disconnect no tenía un icono y lo que su presencia es bastante fácil para que me pierda.

Esto es lo que verá si algún tipo de plugin de seguridad impide que los recursos del facebook de la carga. Basta con mirar el código HTML que hace que en el navegador usando herramientas de desarrollo.

En una sesión normal de cromo que va a terminar con algo como esto:

<fb:login-button><a class="fb_button fb_button_medium"><span class="fb_button_text">Your text here</span></a></fb:login-button>

Sin embargo, en la versión con recursos de facebook con discapacidad que va a terminar con esto:

<fb:login-button>Your text here</fb:login-button>

Como dije, bastante obvio en retrospectiva.

Respondida el 07/10/2011 a las 07:01
fuente por usuario

votos
3

Tenía el mismo problema, pero no estaba relacionado con algo como un plugin o contenido con formato incorrecto. Parece que si se habilita el filtrado de país en su página de Facebook que tiene un problema con el botón, esto debería ser bastante obvio. Facebook obtiene su ubicación de su perfil, y no su dirección IP.

Asegúrese de desactivar el bloqueo del país, si usted planea usar los plugins sociales.

Respondida el 15/11/2012 a las 15:31
fuente por usuario

votos
1

He tenido este problema con el botón de Facebook no se muestra en absoluto y me tomó por siempre para averiguar lo que era. Afortunadamente, después de días de arrancarse el cabello Ahora voy a compartir la respuesta con todo el mundo. En mi situación en la que simplemente no tenía XFBML habilitado. En mi FB.init lo tenía establecido en false:

    FB.init({
        appId       : 'app_id', // App ID
        status      : true, // check login status
        cookie      : true, // enable cookies to allow the server to access the session
        xfbml       : false,  // parse XFBML
        oauth       : true // enable OAuth 2.0
    });

He cambiado esto a " verdadero " (XFBML) y los botones de inicio de sesión funciona muy bien ahora! : P Buena suerte!

Respondida el 20/04/2012 a las 02:05
fuente por usuario

votos
1

Lo que descubrimos es que Safari (y tal vez algunas versiones anteriores de Chrome y otros navegadores WebKit) tiene un problema con el código de Facebook usando el innerHTML función JS si su página llega con un encabezado de respuesta XHTML ( application / xhtml + xml ). Usando text / html resuelve el problema.

En caso de JSF2, que utilizamos, la aplicación de la solución era tan simple como envolver el botón FB como esto:

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
    xmlns:fb="http://www.facebook.com/2008/fbml"
    xmlns:f="http://java.sun.com/jsf/core">

...

    <f:view contentType="text/html">
        <fb:login-button>Login using Facebook</fb:login-button>
    </f:view>

Facebook informe de errores aquí:
http://bugs.developers.facebook.net/show_bug.cgi?id=5545

Respondida el 23/06/2011 a las 16:36
fuente por usuario

votos
1

Esto puede ser debido a haber instalado ClickToFlash. O bien desactivarlo o del check "Cargar automáticamente vistas de Flash invisibles" en la configuración ClickToFlash.

Respondida el 01/02/2010 a las 23:36
fuente por usuario

votos
0

He intentado todas las soluciones sugeridas aquí y no funcionó para mí. Pero ahora por fin encontré la solución.

Facebook requiere ahora una segura (https) para la mano (URL lienzo Secure). El uno sin garantía será obsoleta en poco tiempo.

Esta es la principal diferencia, Chrome no le gusta conexiones HTTPS con certificados válidos. En un localhost, es muy probable que haya instalado stunnel para permitir la conexión HTTPS para el host local. Firefox está bien con el certificado SSL auto creada y le permite añadir una excepción cuando se trata de acceder a ese sitio. Chrome no lo permite sacarlo de la caja.

introducir descripción de la imagen aquí

Cuando cargo mi aplicación en Chrome la página está en blanco y no veo ningún botón de inicio de sesión.

Haga clic en F12 y haga clic en la pestaña en Chrome Netwrok:

introducir descripción de la imagen aquí

Se ve que la solicitud posterior a su servidor local se cancela. Haga doble clic en él.

Ahora se vería que el cromo está bloqueando el localhost porque del certificado:

introducir descripción de la imagen aquí

haga clic en continuar de todos modos.

Ahora a volver a su otra pestaña y volver a cargar la página:

introducir descripción de la imagen aquí

Chrome funciona ahora como Firefox y muestra el botón de inicio de sesión. introducir descripción de la imagen aquí

Respondida el 16/07/2013 a las 10:45
fuente por usuario

votos
0

Yo tenía el mismo problema, pero lo resolví asegurándose de que la dirección URL en la configuración de mi aplicación fue exactamente el mismo que el de mi sitio (es decir, que no funcionó cuando accedí a mi sitio sin el www.).

Respondida el 05/12/2010 a las 07:15
fuente por usuario

votos
0

Esto sucedió cuando tenía el dominio incorrecto en callback_url en config / facebooker.yml. Al parecer se lo utiliza para cargar los archivos js.

Respondida el 27/02/2010 a las 03:51
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more