Подтвердить что ты не робот

Twitter Tweet Кнопка не учитывается

Я использую официальную кнопку Tweet из Twitter, чтобы пользователи могли делиться моим сайтом.

Сама кнопка работает очень хорошо, однако счетчик не работает и постоянно остается на ноль. (после того, как вы чирикаете, он увеличивается на стороне клиента, но если вы нажмете F5, он снова будет равен нулю)

Это мой очень простой код для включения кнопки:

<a href="#" onclick="location.href='http://twitter.com/share'; return false;" 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>

Указанный URL (http://www.whattheplace.com/Show/1/) является регулярным URL-адресом, возвращающим веб-страницу с кодом HTTP 200, то есть без перенаправления или тому подобного возможно, может запутать Twitter.

Я подготовил небольшой пример в http://www.whattheplace.com/static/tweetbutton.html, где вы можете увидеть проблему. На "реальной" странице http://www.whattheplace.com, кнопка Tweet обернута AddThis, но проблема точно такая же.

Я думаю, что это может иметь какое-то отношение к новому сокращению URL-адреса Twitter (t.co), однако я не могу это доказать, и он, похоже, работает на других страницах людей просто отлично.

4b9b3361

Ответ 1

Есть несколько возможных проблем, связанных с этим. Один из них заключается в том, что если ссылка будет сокращена, Twitter не добавит ее, если вы не добавите свойство url counturl.

Кроме того, Twitter не учитывает твиты, поступающие с защищенных учетных записей (учетные записи, которые не делят свои твиты).

Пожалуйста, дайте мне знать, если ни одно из них не предложит решение.

Ура!

Ответ 2

Что-то еще, чтобы иметь в виду, состоит в том, что количество твитов неточно в реальном времени. Они кэшируются и обновляются асинхронно. См. http://dev.twitter.com/pages/tweet_button_faq#count-api-increment

Ответ 3

Мне посчастливилось перейти от метода параметра URL к методу атрибутов данных.

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

Этот фрагмент предполагает jQuery 1.5 или выше.

Ответ 4

У меня тоже была эта проблема, и выяснилось, что она связана со значением тега ссылки "канонический", который я установил. Он был настроен на http://www.iphone4simulator.com, но кнопка tweet делилась http://iphone4simulator.com, потому что я установил, что мои DNS-серверы удаляют www строка из адреса. Как только я изменил значение канонического URL-адреса в разметке на последнюю, кнопка работала как шарм!

Ответ 5

Я думаю, что вам не хватает данных - через = "#"

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

Если его отбросить, добавьте это, я уверен, что вы должны "смешивать" его с самой кнопкой твиттера, не должны ли вы использовать что-то вроде:

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

Я не нахожу вопрос достаточно ясным, надеюсь, что это поможет! если вы объясните дальше, я с удовольствием отредактирую его! - если я знаю ответ;)

Удачи!

Trufa

Ответ 6

вы должны использовать как "data-count", так и "data-url", если вы хотите показать счетчик, и есть укороченный URL-адрес (и всегда есть):

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

Ответ 7

это не data-url, так как это сокращенный url... вам не нужно беспокоиться, включая то, что я не думаю. set data-counturl = THE_PAGES_ACTUAL_URL, поэтому независимо от того, что использует кто-нибудь из сократителей, счетчик вашего фактического url увеличивается и отображается. так что-то вроде этого... data-counturl="<?php echo $_SERVER['PHP_SELF']; ?>"

--- ummm... nevermind, я слишком скоро говорил...