2010-09-27 17 views
20

Estoy usando el Tweet Button from Twitter oficial para permitir a los usuarios compartir mi sitio.Botón Twitter Tweet no cuenta

El botón en sí funciona correctamente, sin embargo, el contador no funciona y permanece en cero todo el tiempo. (Después de que usted pia, se incrementa el lado del cliente, pero si pulsa F5, será de cero otra vez)

Este es mi código muy simple para incluir el botón:

<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://www.whattheplace.com/Show/1/" data-count="vertical">Tweet</a> 
<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script> 

La dirección URL especificada (http://www.whattheplace.com/Show/1/) es una URL regular que devuelve una página web con el código HTTP 200, es decir, sin redirección o similar que podría confundir a Twitter.

He preparado un pequeño ejemplo en http://www.whattheplace.com/static/tweetbutton.html donde puede ver el problema. En la página "real" en http://www.whattheplace.com, el Botón Tweet está envuelto por AddThis, pero el problema es exactamente el mismo.

estoy pensando que podría tener algo que ver con el nuevo acortador de URL de Twitter (t.co), sin embargo no puedo probarlo y parece que funciona en las páginas de otras personas solo finas.

Respuesta

1

Tuve este problema también y descubrí que estaba relacionado con el valor de la etiqueta de enlace "canónica" que había establecido. Estaba configurado para http: // www.iphone4simulator.com pero el botón tweet estaba compartiendo http://iphone4simulator.com porque había configurado mis servidores DNS para eliminar la cadena www de la dirección. ¡Tan pronto como cambié el valor canónico de URL en el marcado a este último, el botón funcionó como un amuleto!

+0

Gracias, pero esto no parece ser el problema. He preparado un nuevo ejemplo en http://whattheplace.com/static/tweetbutton.html He hecho clic en todos los botones de tweet, pero solo los últimos dos (los que apuntan a un archivo .html) contarán. No veo cuál es la diferencia entre las dos últimas y la tercera y cuarta URL, ya que ambas son documentos HTML válidos sin redireccionamiento (las dos primeras URL redireccionan, lo que podría ser un motivo por el que no funcionan). – ChrisM

1

creo que se echa en falta, a través de datos = "#"

<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://www.whattheplace.com/Show/1/" data-count="vertical" data-via="#">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script> 

Si la golpeó en todo el complemento de este im bastante seguro de que debe "mezcla" con el botón de Twitter en sí, a ser shouldn't usando algo como:

<!-- AddThis Button BEGIN --> 
<div class="addthis_toolbox addthis_default_style"> 
<a class="addthis_button_facebook_like" fb:like:layout="button_count"></a> 
<a class="addthis_button_tweet"></a> 
<a class="addthis_counter addthis_pill_style"></a> 
</div> 
<script type="text/javascript">var addthis_config = {"data_track_clickback":true};</script> 
<script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#username=viralizate"></script> 
<!-- AddThis Button END --> 

No estoy encontrando la pregunta lo suficientemente clara, espero que ayude de todos modos! si me lo explicas con mucho gusto lo editare gustoso - si sé la respuesta;)

¡Buena suerte!

Trufa

+0

Probé data-via, pero acaba de agregar un "via @ #" al texto del tweet que es correcto en lo que creo que debería hacer según la documentación (http://dev.twitter.com/pages/tweet_button). Pero me temo que no entiendo tu segunda recomendación. El problema es independiente de AddThis, también ocurre con el botón Tweet en bruto. – ChrisM

15

Hay algunos posibles problemas relacionados con esto. Una de ellas es que si el enlace se acorta, Twitter no lo agregará a menos que agregue la propiedad url "counturl".

Además, Twitter no cuenta los tweets provenientes de cuentas protegidas (cuentas que no comparten sus tweets).

Háganme saber si esto no ofrece la solución.

¡Salud!

+1

Lo probé con data-counturl en http://whattheplace.com/static/tweetbutton.html (los dos botones en la parte inferior) con la cuenta de Twitter no protegida @chrism_test, pero aún así no funcionó. :-( – ChrisM

1

debe utilizar tanto "los datos de conteo" Y "de datos-url" si desea mostrar un conteo y hay un acortador de URL que se trate (y no siempre lo es):

data-url="http://dev.twitter.com/pages/tweet_button" 
    data-count="vertical" 
1

que no es de datos -url, ya que esa es la url acortada ... no tienes que molestarte incluyendo eso, no creo. set data-counturl = THE_PAGES_ACTUAL_URL por lo tanto, independientemente del acortador que alguien use, el recuento de su url real se incrementa y se muestra. algo así ...data-counturl="<?php echo $_SERVER['PHP_SELF']; ?>"

--- ummm ... no importa, he hablado demasiado pronto ...

+2

Esta es la parte importante. La propiedad 'data-counturl' debe apuntar al DESTINO FINAL EXPANDIDO – Dex

2

Tuve suerte cambiando del método de parámetros de URL al método de atributos de datos.

function twtrButton(url, text, configs){ 
    // Create a link 
    var params = { 
    rel: 'canonical', 
    'data-count': 'horizontal', 
    href: 'http://twitter.com/share/' 
    }; 
    if (url) { 
    params['data-url'] = url; 
    params['data-counturl'] = url; 
    } 
    if (text) { 
    if(text.length > 90){ 
     text = text.substring(0, 90); 
     text += '...'; 
    } 
    params['data-text'] = text; 
    } 
    if (configs) { 
    if (configs.via) { 
     params['data-via'] = configs.via; 
    } 
    if (configs.related) { 
     params['data-related'] = configs.related; 
    } 
    } 
    var link = $('<a>', params).addClass('twitter-share-button'); 
    return link; 
} 

Este fragmento supone jQuery 1.5 o superior.

Cuestiones relacionadas