net - facebook sdk javascript
no funcionan varios botones de "me gusta" de Facebook(fb: "me gusta") (2)
Parece que Facebook necesita mucho tiempo para procesar los cambios en tus meta tags. Por ejemplo, la etiqueta de administración tomó un par de horas antes de que me mostrara el enlace de error (al cambiar el diseño a "estándar" muestra un mensaje de administración si hay un error).
Lo extraño es que el error supongo que es una URL falsa, pero el meta + fb: como la URL son buenos. Supongo que es un pequeño error y se solucionará pronto. Lástima que nadie más sepa nada sobre este problema aunque.
EDIT: LAST UPDATE
:
Por lo tanto, hemos probado un poco más. Utilicé los desarrolladores de facebook ''lintner'' http://developers.facebook.com/tools/lint/
. No se encontraron errores en ninguna de mis páginas MÁS que el botón me gusta en la página de pelusa funciona perfectamente. Si vuelvo a mi propio sitio web, puedo ver claramente que mi me gusta ha sido contada.
Lo extraño es ... si elimino el "Me gusta" en mi propia página y puedo agregarlo desde mi propio sitio web.
Lo último que he cambiado ahora es cambiar mi doctype a STRICT // EN, ya que esta fue la única parte que encontré diferente a algunas páginas usando los botones me gusta y el mío ...
He estado buscando este error por un tiempo, pero parece que no puedo encontrar el problema. Hay muchas páginas que he usado para obtener la información que necesitaba:
- http://developers.facebook.com/docs/opengraph/
- http://www.proworks.com/blog/2010/04/28/add-advanced-javascript-sdk-and-fbml-facebook-likerecommend-button-features-to-your-website/
- http://www.hyperarts.com/blog/how-to-add-facebook-like-button-social-plugins-to-wordpress-posts/
- http://www.1stwebdesigner.com/tutorials/facebook-integrate/
- http://developer.practicalecommerce.com/articles/1857-Two-Easy-Ways-to-Add-the-Facebook-Like-Button-to-Product-Detail-Pages
- http://developers.facebook.com/docs/reference/plugins/like/
(y además de estas numerosas publicaciones aquí en stackoverflow sobre temas similares)
Pero después de toda la lectura todavía no estoy seguro de qué está mal. En la mayoría de las páginas, el botón "Me gusta" funciona bien (para mí es al menos, no estoy seguro de lo que está sucediendo si alguien agrega un "Me gusta" porque aún no he visto un ''2'').
Estas son las páginas actuales con un botón similar:
- http://ontwikkel.fotoactie.nl/pic.php?id=61
- http://ontwikkel.fotoactie.nl/pic.php?id=62
- http://ontwikkel.fotoactie.nl/pic.php?id=63
- http://ontwikkel.fotoactie.nl/pic.php?id=64
- http://ontwikkel.fotoactie.nl/pic.php?id=65
- http://ontwikkel.fotoactie.nl/pic.php?id=66
- http://ontwikkel.fotoactie.nl/pic.php?id=67 (se acaba de agregar)
En mi caso, el último botón (nr 6 + 7) agrega un "me gusta" cuando presiono el botón, pero también elimina automáticamente el "me gusta" después de que lo hice. Por un segundo aparece el cuadro de comentarios, pero en una fracción de segundo se desvanece también y el contador salta a 0. Cuando quito uno de los "me gusta" del enlace 1-5, lo quito como debería y puedo agregarlo. sin que sea eliminado.
Por lo que he leído, tuve que usar el SDK de Javascript de Facebook para usar el marcado <fb:like>
, que he hecho. Al principio usé una ID de aplicación, pero después de leer un poco quedó claro que la aplicación id no es necesaria para el botón Me gusta.
Luego fui a ver las metadatos etiquetas requeridas. Estas son las que una vez coloqué en la página:
<?php if($curPicTitle != false) { ?>
<meta property="og:site_name" content="<?=URL;?>"/>
<meta property="og:type" content="article" />
<meta property="og:title" content="Fotoactie.nl: <?=$curPicTitle;?>"/>
<meta property="og:url" content="<?=URL;?>pic.php?id=<?=$pic;?>" />
<meta property="og:image" content="<?=URL;?>/photos/1/med_<?=$curPicUrl;?>"/>
<?php } ?>
Observe el PHP, solo se incluye si hay una imagen válida y el título, la URL y la imagen son 100% únicos para cada combinación de página-título-imagen.
Entonces el botón "Me gusta" se genera usando PHP también:
echo ''<fb:like send="false" href="''. URL . ''/pic.php?id='' . $pic . ''" layout="button_count" width="100%" show_faces="false"></fb:like>'';
Intenté quitar el href de esta parte, pero creo que eso estropea las cosas y crea cada imagen con la misma URL (?!)
En la parte inferior de la página, justo antes de la etiqueta </body>
, se coloca este código:
<script src="http://connect.facebook.net/nl_NL/all.js"></script>
<script>
FB.init({
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
</script>
Agradecería que alguien pudiera probar el botón "Me gusta" en la última página (y las otras páginas si es necesario). Esta no es una publicación de ''Me gusta'', estas fotos son imágenes de demostración y se eliminarán después de que todo funcione bien.
Gracias por adelantado.
/ EDIT
Así que agregué el ID de la aplicación y la aplicación a las metaetiquetas y esperé un par de horas, luego recibí el mensaje de error:
De pagina en http://ontwikkel.fotoactie.nlpic.php/?id=66 es niet bereikbaar.
Lo que se traduce: no se puede acceder a la página en http://ontwikkel.fotoactie.nlpic.php/?id=66 .
Obviamente es porque la ''/'' está mal colocada, pero lo extraño es que todas las páginas funcionan, excepto algunos casos raros. Todo se acumula automáticamente utilizando PHP, por lo que, en mi opinión, el botón FB debería comportarse igual en todos los casos.
La fuente en la página del botón (enlace # 6 arriba:? Id = 66) es correcta.
Parece que te falta <div id="fb-root"></div>
en tu código. Estoy sorprendido de que funciona en realidad en realidad. Vea esto para obtener más información: http://developers.facebook.com/docs/reference/javascript/FB.init/
Si eso no lo soluciona, intente incluir un ID de administrador o un ID de aplicación como se describe en este hilo de . El botón Me gusta de Facebook se deshace automáticamente.
Edición: Una cosa más que intentaría es mover el <div id="fb-root"></div>
directamente sobre el marcado de Facebook. Noté que lo tienes justo encima de tus etiquetas de script, cerca de la etiqueta del cuerpo. Aunque está bien (y es preferible) cargar el script de Facebook después del contenido de su página, tengo entendido que el marcado de Facebook debe permanecer intacto.
Su marca debe verse así:
<div id="fb-root"></div><fb:like href="http://ontwikkel.fotoactie.nl/pic.php?id=66" send="false" width="450" show_faces="false" font=""></fb:like>
Pon tus etiquetas de script donde sea ...