Buenos días,
Tenemos un sitio en el que integramos las redes sociales a artículos k2. El código que tenemos en el archivo item.php (/public_html/templates/FavouriteInterna/html/com_k2/templates/default
) de k2 es el siguiente:
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net//all.js#xfbml=1&appId=427523297349809";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
Nos sucede que, estando en la sección de Novedades del sitio, en los artículos y en idioma español, el botón "Me gusta" de Facebook (que a su vez permite hacer un comentario al momento de hacer el like) no funciona correctamente. Sucede que al clickarlo, la ventana asociada se abre por unos segundos y se cierra instantáneamente, sin permitirnos hacer ni el Like ni los comentarios.
Agradecemos la ayuda que puedan brindarnos al respecto
URL del sitio: Contenido solo visible a usuarios registrados
Como dato adicional agregamos que español es el idioma por defecto. En idioma inglés e italiano no tenemos el mismo inconveniente.
Hola Mario
Veo que en tu código hay también una imagen
Te sugiero probar si te sucede lo mismo con algun plugin que tenga la misma funcionaldiad y evitar colcoar el código manualmente.
También puedes probar si te pasa lo mismo cuando tengas habitliada tu url final. (deberás cambiar tu código cuando trabajes con la url final)
Saludos.
Gracias por la respuesta John, pero el hecho de que funcione perfectamente en los otros idiomas, nos hace sospechar que la cuestión pueda venir en relación a los idiomas, o concretamente, al idioma español.
Respecto de la url final, venimos justamente de otro hosting en donde nos sucedía lo mismo y nos mudamos con la idea de solucionar este tema de los Likes en idioma español.
Por si acaso, le paso la url donde actualmente también está montado el sitio (en otro hosting) http://ruedainternacional.com
Saludos!
Hola Mario,
Veo en esta url Contenido solo visible a usuarios registrados alojada en DATTATEC que sucede ese comportamiento al hacer clic en el botón de Facebook, se abre un instante el cuadro de comentarios y se cierra al instante.
Sin embargo en el sitio web alojada en Webempresa no me pasa eso:
Saludos
Hola Luis,
a nosotros nos sucede en ambos lugares.
Y te copio la url al debugger de Facebook para uno de los artículos en el que no nos deja hacer el Me gusta (se abre y se cierra):
Leímos en la web (googleando respecto al problema) que, pasando la url donde el "Me Gusta" no funciona por el debugger, comienza a funcionar. Esto nos acaba de pasar en otro artículo. Pero no entendemos la lógica del no funcionamiento o a qué podría deberse este comportamiento extraño.
Muchas gracias por la respuesta y la ayuda que puedas brindarnos.
Hola Mario
Es posible que sea a la url temporal, el mensaje indica :
El objeto en la dirección URL "http://ruedaint-cp79.webjoomla.es/es/novedades/salud/item/78-estilo-rueda" del tipo "article" no es válida porque el dominio "ruedaint-cp79.webjoomla.es" no está permitido para el identificador de aplicación especificado "559582407436809". Puedes verificar tu "dominio de aplicación" configurado en https://developers.facebook.com/apps/559582407436809.
Te sugiero probar con la url final, verifica si te sucede lo mismo cuando apuntes tu dominio al hosting que tienes con nosotros.
Luego lo normal es que instales una extensión para los botones de redes sociales y no hacerlo de manera manual.
Saludos.
Hola John, estamos retomando este tema porque tenemos que definir en los próximos días si continuamos con vuestro servicio para el hosting y soporte. El problema que tenemos es que no logramos que nos funcionen correctamente las redes sociales. Ante la última respuesta que nos habías dado, haciendo referencia a la app de facebook, nosotros tenemos configurado una app específica para el dominio de webempresa en particular. Le adjunto una captura donde puede ver ese detalle. Luego de hacer muchas pruebas vemos que el comportamiento difiere cuando nos vamos trasladando entre los idiomas. En algunos casos, cuando doy click al "Me gusta" en italiano, la ventana emergente no llega a mostrar los botones, en cambio en idioma español, directamente la ventana emergente se abre y se cierra al instante ante el click, no permanece abierta.
También los comportamiento van variando de acuerdo al navegador que utilicemos.
Saludos!
Hola Johnny, eso es lo que nos viene sucediendo, que algunas cosas funcionan en algún momento, como es tu caso, pero en la mayoría de los casos no funcionan como deberían. Y como comentaba más arriba, varía de acuerdo al idioma y al navegador. Ud probó si en otro de los idiomas se comporta de la misma manera ¿me sabe decir si puede haber algún conflicto de Facebook con el multi-idioma? ¿Esto puede ser algo que acarree problemas? No logramos entender la lógica del no funcionamiento..
Hola Luis nos esta pasando esto que te pasa a vos que queda cortada la ventana del like por lo que no funciona bien.
Básicamente se nos presentan dos problemas:
1- Es este que se ve en tu captura la ventana no muestra los botones por lo que no se puede publicar, sabes esto a que responde ? en otros momentos la ventana era pequeña y andaba bien.
2- Al dar al botón me gusta aparece y desaparece la ventana esta que ahora se ve cortada.
Más alla de que tengamos algún tema con donde est el sitio alojado tambien nos pasa con el sitio alojado en webempresa por lo que no vemos que sea problema del hosting de dattatec y nos preocupa que el cambio de hosting tampoco nos soluciona el problema. De echo hay una aplicacion facebook especial para la web de webempresa de modo que no se choque con la de dattatec.
Te pido si pueden guiarnos de la fuente de estos problemas y como solucionarlos porque es vital para que podamos continuar con el sitio alojado en webempresa.
Gracias !!
Hola,
Para que la caja emergente que se muestra al pulsar en el botón de Facebook se vea completamente prueba a editar el archivo templates/FavouriteInterna/css/k2style.css. Previa copia de seguridad del mismo localiza el siguiente código:
div.itemView { padding: 0; border: none; margin: 0 0 20px 0; overflow: hidden; }
En él elimina la línea overflow: hidden; y comprueba si así funciona.