dominios y alojamiento web en hostalia

Problema y solución sobre el Me Gusta de Facebook

08 de July de 2011
Valoración del artículo:
Dificultades cuando fallan los social plugins de Facebook y en concreto el botón Me Gusta. Finalmente di con una solución al problema.
Llevo días pegándome con el botón "Me gusta" de Facebook, los ratos que buenamente he podido, porque sinceramente, no tengo todo el tiempo que me gustaría para dedicarle a estas cosas. En este artículo explicaré por donde ando, las soluciones que he encontrado hasta el momento y dejo abierta la puerta para vuestros comentarios y la posibilidad de que alguien pueda aportar algo más de luz a este asunto.

¿Es importante el botón social de Facebook? pues creo que lo suficiente para darle el tiempo necesario para dejarlo funcionando correctamente. Igual que otros plugins sociales de otras plataformas nos pueden dar notoriedad y algunas visitas extra.

El problema del botón Me gusta de Facebook

Nosotros tenemos el botón "Me gusta" implementado desde hace tiempo y por mis pruebas y la administración de DesarrolloWeb.com, que llevamos a cabo durante el día a día, todo funcionaba correctamente. Hasta que un día, sin mucha explicación, las cosas están cambiando y algunas veces no contabiliza los "Me gusta".

Nota: Fijarse en la fecha de este artículo, puesto que quizás en unos días, semanas o meses, este post ya no tenga mucha validez y hayan podido resolver estos problemas desde el propio Facebook.

Ante este problema, he revisado varias cosas sobre la implementación del botón y como digo, me he pegado a ratos con el bug durante varias jornadas:

Primero cambié el código del plugin social de Facebook. Ellos ofrecen dos posibilidades, una con IFRAME y otra con scripting Javascript "XFBML". Las dos me han dado problemas. Incluso el código que proporcionan ellos en el plugin parece tener algún error, porque me aparece un "&" en lugar de un "&" en una URL y eso según mi sentido común está mal. Pero bueno, puedo equivocarme.

No conseguí nada implementando códigos descargados de nuevo del sitio de Facebook. Pero es que el caso es todavía más extraño, porque que el botón "Me gusta" funciona bien en la mayoría de los post, pero en algunos no. En los que no funciona simplemente no contabiliza el voto. Al pulsar "Me gusta" aparece durante un segundo el voto contabilizado y después desaparece, descontándose el "Me gusta". Luego, en el perfil de mi cuenta Facebook tampoco aparece ese "Me gusta" fantasma.

Lo más raro es que, por mucho que busco un patrón que me permita entender por qué en unos post funciona y en otros no, no he encontrado nada en especial que me haga entender cuál es el fallo. Es decir, los post donde no funciona no tienen nada en especial que no tengan los post donde sí funciona.

Luego me he dedicado a trabajar con el Firebug, examinando la respuesta de la solicitud Ajax dada al pulsar el botón y si me puede dar alguna pista para saber reconocer esa posible causa. Tampoco conseguí nada en claro, por mucho que examine la respuesta, las cabeceras del HTTP, etc. no hay ninguna cosa que me aclare nada.

Con todo, me he dado cuenta que, por mucho que investigue, este botón es una caja negra. Si funciona, está todo bien, pero en el momento que algo no va, no permite mirar dentro para saber qué es lo que está haciendo funcionar el asunto mal. Ojo, que no me estoy quejando de que sea una caja negra, al contrario, así debe ser atendiendo al principio de encapsulación (algo deseable en los widgets o componentes), pero claro que si algo no funciona uno se siente frustrado por no saber qué hacer.

Solución encontrada! pero sigo sin saber qué es lo que pasa

Bueno, ahora voy a comentaros que he hecho para hacerlo funcionar, pero advierto que, a pesar que he conseguirlo, no puedo explicar qué es lo que está mal. El plugin ahora, "funcionar, funciona", pero esto no quiere decir que esté bien.

Claro que están los foros de Facebook para encontrar soluciones a estos problemas con sus plugins. Lo primero que me tranquiliza es ver que no soy el único con este problema. Hay diversas personas que experimentan exactamente lo mismo, que el "me gusta" no se contabiliza. Lo que es más difícil es encontrar una discusión en el foro que de una solución buena, principalmente porque muchas personas que participan son usuarios con el mismo problema y hay poco administrador de la red social que de respuestas "oficiales".

Pero bueno, al menos me he enterado del siguiente link: URL Linter.

En esa página podemos introducir una URL para que Facebook la explore y nos de alguna información sobre la página. Entre la información que da también nos muestra una implementación del botón "Me gusta" que sí funciona!!

He puesto en producción esa implementación del botón en nuestro sitio y ha funcionado bien de nuevo el botón en la URL donde no funcionaba antes. Pero otros post donde también fallaba, siguen sin funcionar. Esto me da a entender que verdaderamente hay un bug suelto en el botón que no es relativo a la implementación en nuestro sitio.

La solución que he encontrado es pasar por el "URL Linter" cada uno de los post que voy encontrando donde no funciona el botón "Me gusta". Una vez se introduce allí la URL del post conflictivo, el plugin social comienza a funcionar bien.

No creáis que estoy satisfecho con el modo de resolver este problema. En la universidad me enseñaron justamente que, a pesar que algún programa informático pueda funcionar, no tiene por qué haberse implementado una buena solución. Me conformaré de momento con esta vía Durante unos días me conformé con esta vía para validar botones Me gusta, pero estaré vigilado unos días (o semanas) a ver si Facebook publica alguna solución oficial o modifica el plugin "Me gusta", para que no de errores aleatoriamente en algunos post pero durante una semana hemos observado que no es una solución definitiva y que, a pesar de enviar la dirección de nuestra página a URL Linter, en ocasiones no arreglaba el problema, o mejor dicho, no lo arreglaba instantáneamente. Al cabo de un rato de enviar el link al URL Linter sí que funcionaba, pero con ello la solución se me antojaba peor todavía. También me encomiendo a los lectores de este artículo que quizás tengan otras experiencias y hayan llegado a otras soluciones más interesantes. Afortunadamente, hemos dado con otra solución mucho más atractiva, en parte gracias a los comentarios de las personas que han leído este texto.

Etiquetas META de Open Graph de Facebook

Después de una semana de experiencias basadas en la anterior solución del URL Linter, hemos recibido varios comentarios que nos han dado pistas sobre qué podría estar pasando. En el comentario de Goyito nos hace referencia a unas etiquetas META que realmente no teníamos tampoco en la página. En el URL Linter nos daba algunas advertencias sobre la falta de esas META, como Goyito mismo apuntaba.

Sin embargo, tengo que admitir que la posible solución estaba delante de nuestras narices. En la propia página del plugin en Facebook, donde generas el código para insertar en la web, un poco más abajo hablan de un "step 2", con otro formulario para generar una serie de etiquetas META para definir los "Open Graph Tags". Hemos incluido esas etiquetas en todos los artículos donde está el botón Me gusta y de momento parece que todo funciona correctamente.

Espero que no sea otra solución a medias y es algo que vamos a ir observando durante los próximos días. Por supuesto, si tengo otras novedades que comunicar, actualizaré el artículo.

Puedes consultar el código fuente de esta misma página para ver cómo hemos insertado esas etiquetas META, que Facebook parece que busca en nuestras páginas. Puedes encontrar esas META en el HEAD. No obstante, voy a poner aquí el código que nosotros estamos utilizando, para una referencia más rápida.

<meta property="og:title" content="Problema y solución sobre el Me Gusta de Facebook" />
<meta property="og:type" content="article" />
<meta property="og:url" content="http://www.desarrolloweb.com/articulos/problema-solucion-me-gusta-facebook.html" />
<meta property="og:image" content="http://www.desarrolloweb.com/images/logo-desarrolloweb100x60.gif" />
<meta property="og:site_name" content="DesarrolloWeb.com" />
<meta property="fb:admins" content="0000000000" />

Como digo, vosotros podéis generar vuestras META desde la página para generar el código del botón. Lógicamente, tendréis que personalizar vuestras META para cada artículo o página donde se desee colocar el botón. En el campo "fb:admins" tenéis que poner el identificador del perfil de los administradores de la página (los usuarios de Facebook que hacen de webmasters o editores de vuestro sitio web), separados por comas si son más de uno. Ese identificador aparece en el formulario para generar el botón Me gusta, si es que tenéis iniciada la sesión en Facebook.

Conclusión

Bueno, como habéis visto, este artículo trata mucho de prueba y ensayo. Afortunadamente ya puedo escribir esta conclusión pues parece que esta solución es definitiva. Ahora bien, quiero expresar mi descontento con Facebook por modificar el funcionamiento del plugin y no avisar (si avisaron a alguien, su manera de comunicar fue bastante deficiente). Tampoco me gusta que nos obliguen a insertar nuevo código en todas las páginas del sitio, con etiquetas META que en principio solo están para satisfacer sus servicios. No es que pese mucho, en bytes, ese nuevo código a insertar en cada artículo, pero si lo multiplicamos por varios millones de páginas vistas, pues ya empieza a ser representativo.

Aparte de todo, esa información que colocamos en las META, hasta ahora, ellos la estaban extrayendo a través del procesamiento de nuestras páginas ¿Por qué ahora la tenemos que hacer explícita? Debe haber alguna razón, pero tampoco he visto una comunicación al respecto. Entiendo que debe tener algo que ver con Facebook Open Graph, presentado hace poco. Pero claro que nosotros, simples mortales que aun no conocemos todos los detalles de esa nueva iniciativa de Facebook, necesitamos que haya una comunicación más fluida para no darnos con la cabeza contra la pared por culpa de que las cosas dejen de funcionar de la noche a la mañana y sin motivo aparente.

Espero que los problemas de este botón "me gusta", sean más fáciles de solucionar gracias a este artículo. Por mi parte, Facebook se ha ganado un "No me gusta". Se agradecen comentarios con vuestras experiencias y opiniones.

Compartir en redes sociales

Comentarios
Fueron enviados 22 comentarios al artículo
6 comentarios no revisados
16 comentarios revisados:
No tendrá que ver con signos en la URL?
Por: Jorgens
09/7/2011
Saludos.

Yo también he implementado el botón de me gusta en mi web, www.comocreartuweb.com y por lo que comentas, quizás sea por la codificación que ha de cumplir la url que escribes en el código de facebook. No recuerdo dónde lo ley, pero hay carácteres que no se pueden escribir en esas líneas de código que nos da facebook y hay que ajustarlo. Algo similar a lo que ocurre al sindicar páginas. Hay carácteres que hacen que no funcione nada si se añaden al código. No recuerdo el tipo de codificación que era necesario, lo siento. Miro por si acaso y comento, pero con algún problema similar al tuyo tropecé y lo arreglé de ese modo. Estás seguro de que las direcciones en las que te falla no tienen algún carácter distinto a las del resto de direcciones que sí funcionan?
un abrazo! (hey, casi no hay manera de leer los códigos del cuadrito de abajo de este mensaje para poder publicar ;=)
Pense que era a mi nada mas..
Por: rafael Sanchez
09/7/2011
Bueno. practicamente pase por el mismo porceso que tu pasastes con la diferencia que no fui a revisar los foros de facebook a ver que estaba pasando.. la verdad pensaba que era una mala implementacion de mi parte pero me canse de revisar y buscar codigo en otras paginas y no veia ninguna diferencia con respecto a lo que yo estaba haciendo.
Esperemos esta gente solucione pronto ese problema, porque llegua a dudar hasta de los navegadores que tengo instalado :)
Has dado en el clavo.
Por: Magic
12/7/2011
No estais solos. En elRellano ocurre exactamente lo mismo. Estábamos locos buscando una solución y la tuya es perfecta. Está claro que como dices, es un bug de ellos, pero al menos con esta chapuza vuelve a funcionar. Gracias!
A veces da problemas el botón incluso pasando por esa URL
12/7/2011
Hola,

He experimentado que en alguna ocasión envío la URL a través del URL Linter de Facebook e incluso así el botón sigue sin funcionar. Pero luego, al cabo del rato el botón me gusta de mi web se vuelve a activar... es decir, parece que los efectos beneficiosos de este truquito a veces tardan en verse.
Tengo el mismo error...
Por: DomingoAleman
12/7/2011
A mi, hasta hace 3 días me funcionaban los botones de "Me gusta". Ahora en los nuevos post parece que no va bien. Incluso pasando el URL Linter, me cuenta los clicks en la web, pero no se ven reflejados en el mismo enlace colgado en mi muro de Facebook (ahora se cuentan a parte los clicks en el Muro y los de mi Web, a psear de ser la misma url) y antes si que servía perfectamente. Si hacías click en la Web, automáticamente se sumaba en el Muro de Facebook y viceversa.
Una casi-solución para el boton me gusta de facebook que se resite a funcionar
Por: DonNadie
13/7/2011
Tal y como decía otro de los comentarios en este mismo artículo (el de Rafael) el bug del pluging tiene que ver con la codificación de los caracteres que se envían en la parte href de la llamada al iframe.

Como la mayoría de nosotros tenemos la tendencia por temas de SEO y tal y componer las urls incluyendo por ejemplo el título del artículo eso da lugar a la aparición de carácrteres que al parecer no le gustan demasiado a FB, como por ejemplo el "_"...

Si usais PHP para generar vuestra página web es posible que también useis urlencode para intentar codificar la url que vais a poner en el iframe, con la esperanza de que urlencode quite todos los caracteres que son válidos en una url... pero .. y he ahí el error... que sean válidos en una url no significa que a FB le gusten.

La solución que yo he encontrado es la siguiente.

El código que había en mi página inicialmente para el botón like era algo así:

La url que le pasaba era <iframe src='http://www.facebook.com/plugin/like.php?href=%3A%2F%2Fwww.tusitioweb.com%noticias%2(titulo noticia codificado con urlencode)%2F(id_de_la_noticia)

Solución

reemplacé la parte que pone (titulo noticia) que os recuerdo que yo codificaba con urlencode, por algo sencillo , por ejemplo noticias_facebook ... y voilá !!! ... todo empezó a funcionar al instante y en todas las noticias... y además dado que no modifiqué el tag <title> de mi página, FB seguía recogiendo bien el título de la noticia en el muro una vez pulsaba a que 'me gustaba' la noticia.

Evidentemente esto solo sirve para gente que genere el permalink usando además de el título, el propio id de la noticia (o una versión codificada con md5 o como sea)....en cualquier caso yo ahora vuelvo a ser un 'picacódigos' con la sonrisa puesta :)

Espero que os sirva de ayuda como a mi me ha servido este artículo y los comentarios que en él figuran .
No hay manera
Por: Creatibea
14/7/2011
A mi me pasa igual, desde hace una semana (más o menos) el "me gusta" ha dejado de funcionar. Le das y no contabiliza.
Llevo todo el día intentado solucionarlo, pensando que era que yo había tocado algo. Ha sido un alivio caer por aquí y descubrir que el problema no es mío.
La solución que propones tampoco me funciona, pero por lo menos sé que no depende de mi, y tengo la esperanza de que pronto se solucionará.
Muchas gracias.
Problemas con Boton Me gusta / Recomendar de Facebook
Por: Fernando LT
14/7/2011
Hola a todos,

Me he encontrado con el mismo problema, en unos posts funciona y en otros no....

En mi caso yo utilizo dichos botones sobre la plataforma TypePad.

El problema reside en los posts que tienen algun signo de admiración, por algun motivo esto impide el correcto funcionamiento del widget. El caso es que en el permalink que se genera para cada entrada automáticamente no hay rastro ni conversion de las admiraciones, pero pese a ello, si se cambia el titulo del post y se le eliminan dichos caracteres especiales el boton vuelve a funcionar correctamente.

Espero que esto le pueda servir a alguien como me ha servido a mi.

¡Un saludo!
Lo mismo me ocurre con joomla
Por: goyito
14/7/2011
Hola, que bueno es encontrar estos post que a uno, luego de mucho buscar y navegar, lo tranquilizan por una parte, pero por otra parte lo enloquecen un poco mas de lo que ya estaba :) ....
Les cuento que utilizo Joomla, y un componente que se llama k2, que ya me permite toda la configuracion de las aplicaciones de Facebook para agregarle al sitio los botones "Me gusta", o caja de comentarios, etc... resulta que andaba perfecto, y luego de un tiempo dejo de funcionar, aunque no sabria decir con claridad desde cuando... el tema que no me funciona y me devolvia un error, con la palabra "Error" en rojo, diciendome en ingles algo que interprete como que me faltaba el Metatag og:image algo asi... en fin.. algo que antes no ocurria... Cambie de template y nada, deshabilite plugins que habia instalado y seguia sin funcionar, asi que ahora de a poco que voy leyendo me doy cuenta que es error de ellos... Al igual que muchos aca, llegue a la pagina Linter de Facebook para analizar la web, y ahi me tiro un par de errores, pero analice otras webs que tienen lo mismo, y aunque les marco el problema, en ellas si que funcionan... asi que bueno, seguire esperando con paciencia, quizas ahora ya mas tranquilo sabiendo que el problema no es mio, pero me molesta porque me gustaba ese detalle del me gusta para medir la respuesta de los usuarios en mi web.
Si alguien sabe la respuesta y quiere compartirla le agradecere que me escriba goyitoparana@gmail.com

muchas gracias
META para Open Graph de Facebook
15/7/2011
Hola a todos!
Voy a actualizar el artículo ahora mismo, ya que estamos probando otra posible solución más interesante que se basa en poner unas etiquetas META que ofrezcan datos de la página.
Qué grande! Realmente diste en la tecla...
Por: Pablo
18/7/2011
Yo también, al igual que muchos, estuve hoy todo el día buscando la solución, ya que queríamos implementar en nuestro sitio www.ramirezdigital.com.ar el botón me gusta, y sinceramente me ahorraste horas y horas de intento y búsqueda de cómo solucionar el tan mencionado problema.
Sinceramente, muchísimas gracias por la gran ayuda!!!
Saludos cordiales!!!
A mi tambien me paso
Por: Ricardo
22/7/2011
A mi tambien me paso lo arregle creando un APP y colocando el ID de la app y la url, ahora el problema es que cuando le ponen me gusta, sale el mensaje ese de confirmar, nose si alguien tiene el mism problema, me parece que es porque la web es nueva y es para detener a los spammers, en mi web mas antigua funciona normal, con solo crear una APP de FACEBOOK que tenga tu URL a tu web, funcionara, pero saldra el boton de confirmar me parece que es solo por unos meses hasta que facebook se de cuenta que tu web no es SPAM.
el "comentar" de face
Por: JOSE ORLANDO BRIZZI
02/8/2011
no funciona tambien,cuando inserto un mensaje,no queda y ya no se que hacer,¿porque los desarrolladores son tan obviamente,despistados y fallan en los items mas sencillos?
ojala alguien pueda explicarme porque estas fallas,pequeñas si,pero que deberian andar bien ,como corresponderia.gracias jose.
PD:fijese usted mismo poner en este comentario,la clave,es un galimatias,¿porque debe ser tan confuso los caracteres aqui,cuando ya en muchas paginas esto no pasa?,lamentable,asi no hace falta la nueva red,3.0 seria?porque si aun en esta tenemos semejantes imperfecciones,¿con esos criterios de desarrollos,esperan arreglar algo?-gracias.8 veces tuve que intentarlo-me sale otro usuario?,insolito.
Lo he probado todo.
Por: Requiem
04/8/2011
Buen articulo, pero no me sirve, llevo mucho tiempo con este error y no se ya que hacer solo me funciona con la pagina principal, pero con una variable (url_amigable) da error, y no solo el botón me gustan, también comments... llevo horas, digo muchas horas buscando soluciones y nada, por fin aqui encuentro que no estoy solo, ilusionado hago lo del <meta> pero a los 30 minutos de probar cosas desisto, no pondre botton en los artículos... El "comment" da WARNING pero funciona... asi que nada... no pierdo ni un minuto mas en esto.
Botón "me gusta" de facebook
Por: Antonio
05/8/2011
Buenos días:
Te cuento, al final no recibí contestación de nadie ni en el foro que me mencionas ni por facebook, ni nadie.
De casualidad un día repasando los datos de estadísticas de mi página situada en facebook , que jamás había visto, empecé a deducir las visitas, el grado de eficacia, etc. descubrí todo un mundo, había un apartado destinado a los anuncios sociales. "Casándolo" en mi mente con una campaña de publicidad de anuncios que hacia poco había hecho en facebook (pagando) y en la cual me daban los datos de los anuncio sociales, descubrí que la utilización de los datos la hacía facebook sin comentarte nada y son estos anuncios que luego ves cuando estas en facebook que te dice que si a "pepita le gusta bmw" u otro anuncio.

EN DEFINITIVA! Tu problema desaparecerá cuando hayan pulsado hasta llegar a 2000 entonces cambiará tu contador ha esta cifra. Ahora sigue contando pero a partir de 1000 cuenta y cambia a los 2000. Yo ya pasé esta cifra:
www.queseenteren.es

Esta información no la sabe parece nadie, facebook se la calla, esta haciendo uso de nuestra información (si bien es en nuestro beneficio) (la campaña de "me gusta" es gratuita la hace porque le interesa a facebook

Espero haberte ayudado si quieres darte mas prisa haz que usuarios de facebook te pulsen el botón "me gusta", aunque solo te contará una vez.

NO FACILITES TODA ESTA INFORMACIÓN A NADIE QUE NO SEA PROFESIONAL, NO LO AGRADECEN.

Saludos de Antonio García Noguera, este correo es la mejor forma de ponerte en contacto conmigo.
Posdata: Si entras en queseenteren.es puedes registrarte por el enlace con facebook abajo a la izquierda y así podemos también estar en contacto por facebook.

m110a2
Respuesta a por qué no se contabilizan los Megusta
26/3/2012
Hola Miguel Angel,

Me acabo de registrar para despejarte la duda (no por otra cosa). Aunque el hilo tiene tiempo y probablemente has dado con la respuesta. Así que te cuento por qué el botón Megusta no contabiliza (en el caso que yo encontré). Es decir, lo pulsamos y contabiliza, pero a los 2 segundos retrocede volviendo la cuenta a 0.

¿Quién es el culpable de esto? RESPUESTA: Facebook (ha bloqueado esa URL)

¿Quién ha provocado esto? RESPUESTA: El Linter de Facebook (por un error nuestro ¿o un usuario malintencionado?)

Te cuento mi experiencia: Yo tengo una web y estaba incrustando los botones Facebook, y para ello le pasé el Linter, pero me equivoqué al escribir la URL de mi página. Por ejemplo: Yo escribí en el Linter: http://www.misitio.com/Equipo.htm pero realmente ese no era el nombre de mi web. Yo tenía que haber escrito http://www.misitio.com/equipo.htm (fíjate en la letra E de equipo). ¿Qué pasó entonces? Que el Linter redireccionó hacia algún tipo de página 404 de 000WEBHOST (donde tengo misitio.com). Y por algún motivo, Facebook debe de tener esa web (404) bloqueada (¿spam?). Entonces automáticamente la Url que yo he tecleado: "Equipo.htm", es bloqueada. Y no solo eso, sino que también se bloquea mi web: "equipo.htm". Y ya por mucho que pase el Linter con uno u otro nombre, pega un cebollazo gordo. Hay determinados sitios dentro de Facebook, que si intentas compartir estas URL bloqueadas, te dirán que "Son SPAM". Pero no recuerdo dónde (creo que al enviárselas a soporte por el panel de Ayuda de Facebook, que brilla por su ausencia).

La solución pasa por hacer una nueva web (llamarla por ejemplo "equipoweb.htm") y no volver a liarla con el Linter...

Y con el index.htm de mi web ¿qué pasaría si me equivoco y escribo http://www.misitio.com/Index.htm (pero mi "index.htm" es con i minúscula)? ¿y si escribo http://www.Misitio.com/index.htm (pero "misitio.com" es con m minúscula? Estas pruebas no las he querido hacer (obviamente), pero creo que podría tener resultados catastróficos.

Espero que os sirva y espero no haber infringido ninguna norma del foro.



Saludos
M110A2

Manuales relacionados
Categorias relacionadas
El autor
Lectura recomendada
Compra este libro en Agapea, la librería urgente a domicilio.
Últimas noticias
Donaciones
Si piensas que te hemos ayudado y merecemos tu apoyo económico...