2011-06-17 12 views
17

EDIT: LAST UPDATE:facebook múltiples como los botones (fb: like) no están funcionando: unliking sí mismos

Por lo tanto, hemos probado un poco más. Usé el desarrollador de Facebook 'lintner' http://developers.facebook.com/tools/lint/. No hay errores encontrados en ninguna de mis páginas MÁS el botón Me gusta en la página de pelusa funciona perfectamente. Si cambio a mi propio sitio web, puedo ver claramente que mi me gusta ha sido contado.

Lo extraño es ... si elimino el me gusta en mi propia página y estoy mágicamente capaz de agregar el me gusta de mi propio sitio web.

Lo último que he cambiado ahora está cambiando mi tipo de documento a un estricto // ES, ya que esta fue la única parte que encontré diferente de algunas páginas utilizando los botones como el mío ... y


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:

  1. http://developers.facebook.com/docs/opengraph/
  2. http://www.proworks.com/blog/2010/04/28/add-advanced-javascript-sdk-and-fbml-facebook-likerecommend-button-features-to-your-website/
  3. http://www.hyperarts.com/blog/how-to-add-facebook-like-button-social-plugins-to-wordpress-posts/
  4. http://www.1stwebdesigner.com/tutorials/facebook-integrate/
  5. http://developer.practicalecommerce.com/articles/1857-Two-Easy-Ways-to-Add-the-Facebook-Like-Button-to-Product-Detail-Pages
  6. http://developers.facebook.com/docs/reference/plugins/like/

(y además de estos numerosos mensajes aquí en stackoverflow sobre problemas similares)

Pero después de todo leer todavía no estoy seguro de lo que está yendo mal. En la mayoría de las páginas, el botón Me gusta funciona bien (para mí, al menos, no estoy seguro de qué sucede si alguien agrega un Me gusta, ya que aún no he visto un '2').

Estas son las páginas actuales con un botón como:

  1. http://ontwikkel.fotoactie.nl/pic.php?id=61
  2. http://ontwikkel.fotoactie.nl/pic.php?id=62
  3. http://ontwikkel.fotoactie.nl/pic.php?id=63
  4. http://ontwikkel.fotoactie.nl/pic.php?id=64
  5. http://ontwikkel.fotoactie.nl/pic.php?id=65
  6. http://ontwikkel.fotoactie.nl/pic.php?id=66
  7. http://ontwikkel.fotoactie.nl/pic.php?id=67 (acaba de agregar)

En mi caso, el último botón (nr 6 + 7) se suma a como cuando se presiona el botón, sino que también elimina automáticamente similar después lo hacía. Por un segundo aparece el cuadro de comentarios, pero en una fracción de segundo se desvanece también y el contador vuelve a 0. Cuando elimino uno de los "me gusta" del enlace 1-5, lo quita como debería y puedo agregarlo sin que sea eliminado.

Por lo que he leído, tuve que usar el JavaScript SDK de Facebook para poder usar el marcado <fb:like>, lo cual hice. Al principio, utilicé una ID de aplicación, pero después de leerla, quedó claro que la id. De la aplicación no es necesaria para el botón Me gusta.

Luego encontré las etiquetas de metadatos requeridas. Estos son los una vez que lo coloca 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 } ?> 

Aviso del PHP, que sólo ha incluido si hay una imagen válida y el título, url y la imagen son 100% seguro único para cada combinación page-title-imagen.

A continuación, se genera el botón usando PHP aswell: (?!)

echo '<fb:like send="false" href="'. URL . '/pic.php?id=' . $pic . '" layout="button_count" width="100%" show_faces="false"></fb:like>'; 

I intentado quitar el href de esta parte, pero creo que enredar las cosas y hacer que cada imagen utilizando 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> 

Estaría agradecido si alguien es capaz de probar la bu como tton en la última página (y las otras páginas si es necesario). Esta no es una publicación "como mis cosas", estas fotos son imágenes de demostración y se eliminarán cuando todo funcione bien.

Gracias de antemano.

/EDIT

por lo que añade el ID de la aplicación de administración & a las etiquetas meta y esperamos un par de horas, entonces me dieron el mensaje de error:

De op pagina http://ontwikkel.fotoactie.nlpic.php/?id=66 es bereikbaar niet.

que se traduce en: la página en http://ontwikkel.fotoactie.nlpic.php/?id=66 no puede ser contactada.

Obviamente se debe a que el '/' se extravió, pero lo extraño es que cada página funciona, excepto en algunos casos excepcionales. Todo se desarrolla automáticamente usando PHP, así 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 (el enlace # 6 anterior:? Id = 66) es correcta ..

+0

Última página como el botón parece funcionar normalmente para mí. ¿Tal vez podrías estar utilizando algún tipo de control de spam si intentas probar demasiados botones similares demasiado rápido? – Bemmu

+0

último botón está funcionando, el 6to no. Noté un pequeño error de URL en la metadata. Eso solucionó '67', pero '66' aún no funciona. –

+0

¡Hah! Siempre le dije a la gente que Facebook es malo. ¡Utilizo totalmente esta pregunta/respuestas como referencia para mis futuros discursos! : P Es una broma, pero buena suerte con esto. <3 (P.S: Reglas de Twitter). – omninonsense

Respuesta

0

parece que Facebook necesita mucho tiempo para procesar los cambios en las etiquetas meta. Por ejemplo, la etiqueta de administrador tomó un par de horas antes de que me mostrara el enlace de error (al convertir el diseño en "estándar" se muestra un mensaje de administrador si hay un error).

Lo extraño es que creo que el error es una URL falsa, pero la URL meta + fb: like es buena. Supongo que es un pequeño error y se solucionará pronto. Lástima que nadie más sabe nada sobre este tema aunque.

2

Parece que falta <div id="fb-root"></div> desde su código. Estoy sorprendido de que realmente funcione en realidad. Consulte esto para obtener más información: http://developers.facebook.com/docs/reference/javascript/FB.init/

Si eso no lo soluciona, intente incluir una ID de administrador o ID de aplicación como se describe en este hilo de stackoverflow. Facebook like button is automatically undoing itself

Editar: Una cosa más que probaría es mover el <div id="fb-root"></div> directamente sobre el marcado de Facebook. Noté que lo tienes justo encima de las etiquetas de tu 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, entiendo que el marcado de Facebook debe permanecer intacto.

su margen de beneficio debe tener este aspecto:

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

Ponga sus etiquetas script donde quiera ...

+0

Sharp! Cuando noté que no había nada agregado a fb-root borré este div. Lo agregué de nuevo a la página. Gracias por la ayuda. Consulte mi publicación editada (abajo) para los últimos cambios. –

+0

Sí, eso también me confundió. En mi opinión, los desarrolladores de Facebook podrían haberlo hecho fácilmente sin este div. Sin mencionar el hecho de que las personas a veces tienen varios botones similares en la misma página, y esto obliga al desarrollador a tener varios elementos con la misma identificación en el mismo documento. Incluso un inocente interno sabe que es una mala idea, pero estamos hablando de desarrolladores de Facebook aquí, y podría despotricar durante horas acerca de lo malos que son. Así que funcionó después de que arreglaras la barra fuera de lugar? –

+0

Todavía no lo hemos reparado. El corte fuera de lugar es causado por algo, pero no sé dónde. el og: url y fb: like-href son 100% correctos, pero aún algunas páginas van mal. Agregué un encabezado utf8 para probar si eso causó el problema, pero no funciona. Incluso no recibo un enlace de 'error de administrador' en las nuevas imágenes como las que tengo en 'número 66'. Enojarse aquí :( –

Cuestiones relacionadas