it-swarm.com.de

Twitter Tweet Button zählt nicht

Ich benutze den offiziellen Tweet-Button von Twitter , um Benutzern das Teilen meiner Website zu ermöglichen.

Die Taste selbst funktioniert einwandfrei, der Zähler funktioniert jedoch nicht und bleibt immer auf Null. (Nach dem Tweet wird es clientseitig inkrementiert, aber wenn Sie F5 drücken, wird es wieder null sein.)

Dies ist mein wirklich einfacher Code, der die Schaltfläche enthält:

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

Die angegebene URL ( http://www.whattheplace.com/Show/1/ ) ist eine reguläre URL, die eine Webseite mit dem HTTP-Code 200 zurückgibt, d. H. Keine Weiterleitung oder dergleichen, die Twitter möglicherweise verwirren könnte.

Ich habe ein kleines Beispiel auf http://www.whattheplace.com/static/tweetbutton.html vorbereitet, wo Sie das Problem sehen können. Auf der "echten" Seite unter http://www.whattheplace.com wird der Tweet-Button von AddThis umschlossen, aber das Problem ist genau das gleiche.

Ich denke, es könnte etwas mit dem neuen Twitter-URL-Shortener (t.co) zu tun haben, aber ich kann es nicht beweisen und es scheint gut auf den Seiten anderer Leute zu funktionieren.

20
ChrisM

Es gibt einige mögliche Probleme im Zusammenhang damit. Eine davon ist, dass Twitter den Link nicht zusammenzählt, wenn Sie den Link verkürzen, es sei denn, Sie fügen die URL-Eigenschaft "counturl" hinzu. 

Twitter zählt auch nicht die Tweets von geschützten Konten (Konten, die ihre Tweets nicht teilen). 

Bitte lassen Sie mich wissen, wenn nichts davon die Lösung bietet.

Prost!

15
Claudiu

Zu beachten ist auch, dass die Tweet-Zählungen in Echtzeit nicht genau sind. Sie werden zwischengespeichert und asynchron aktualisiert. Siehe http://dev.Twitter.com/pages/Tweet_button_faq#count-api-increment

13
mpelzsherman

Ich hatte Glück, von der URL-Parametermethode zur Datenattributmethode zu wechseln.

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

Dieses Snippet setzt jQuery 1.5 oder höher voraus.

2
jessebeach

es ist keine Daten-URL, da dies die verkürzte URL ist ... Sie müssen sich nicht darum kümmern, auch nicht, dass ich denke. set data-counturl = THE_PAGES_ACTUAL_URL Unabhängig davon, welche Verkürzung jemand verwendet, wird die Anzahl der tatsächlichen URLs erhöht und angezeigt. so etwas wie dieses ... data-counturl="<?php echo $_SERVER['PHP_SELF']; ?>" 

--- ähm ... vergiss nicht, ich habe zu früh gesprochen ...

1
nalin

Ich denke, Ihnen fehlt data-via = "#"

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

Wenn es um das Hinzufügen geklopft ist, sollten Sie es mit dem Twitter-Button selbst "mischen", sollten Sie nicht etwa Folgendes verwenden:

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

Ich finde die Frage nicht klar genug, hoffe es hilft trotzdem! Wenn Sie weiter erklären, werde ich sie gerne bearbeiten! - wenn ich die Antwort kenne;)

Viel Glück!

Trufa

1
Trufa

Ich hatte auch dieses Problem und stellte fest, dass es mit dem Wert des "kanonischen" Link-Tags zusammenhängt, das ich festgelegt hatte. Es wurde auf http: // www.iphone4simulator.com festgelegt, aber der Tweet-Button wurde freigegeben http://iphone4simulator.com , weil ich meine DNS-Server so eingestellt hatte, dass sie die www-Zeichenfolge von der Adresse entfernen. Sobald ich den kanonischen URL-Wert im Markup auf letzteres geändert habe, funktionierte der Button wie ein Zauber!

1

sie müssen sowohl "data-count" als auch "data-url" verwenden, wenn Sie eine Zählung anzeigen möchten und ein URL-Shortener beteiligt ist (und immer vorhanden ist):

  data-url="http://dev.Twitter.com/pages/Tweet_button"
  data-count="vertical"
1
Bob