2010-09-27 25 views
20
Sayılı

Kullanıcının sitemi paylaşmasına izin vermek için resmi Tweet Button from Twitter kullanıyorum.Twitter Tweet Düğme

Düğmenin kendisi iyi çalışıyor, ancak sayaç çalışmıyor ve her zaman sıfırda kalıyor.

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

belirtilen URL (:

Bu düğmeye dahil etmek benim gerçekten basit bir koddur (cıvıldadığını sonra, istemci tarafında artırılır, ancak F5 basarsanız, tekrar sıfır olacaktır) http://www.whattheplace.com/Show/1/) HTTP kodu 200 ile bir web sayfasını döndüren normal bir URL'dir, başka bir deyişle, Twitter'ı karıştırabilecek bir yönlendirme veya benzeri.

Sorunu görebileceğiniz http://www.whattheplace.com/static/tweetbutton.html numaralı küçük bir örnek hazırladım. http://www.whattheplace.com'daki "gerçek" sayfada, Tweet Düğmesi AddThis tarafından sarılır, ancak sorun tam olarak aynıdır.

Yeni Twitter URL kısaltıcısı (t.co) ile ilgili bir şey olabileceğini düşünüyorum, ancak bunu kanıtlayamıyorum ve diğer insanların sayfalarında gayet iyi görünüyor.

cevap

1

Ben de bu sorunu yaşadım ve bunun ayarlamış olduğum "kanonik" bağlantı etiketinin değeriyle ilgili olduğunu öğrendim. Http: // www.iphone4simulator.com olarak ayarlanmıştı ancak tweet düğmesi http://iphone4simulator.com'u paylaşıyordu, çünkü DNS sunucularımı adresinden www dizesini kaldırmak için ayarlamıştım. Düğümdeki standart URL değerini değiştirdikten sonra, düğme bir cazibe gibi çalıştı!

+0

Teşekkürler, ama bu problem gibi görünmüyor. Http://whattheplace.com/static/tweetbutton.html adresinde yeni bir örnek hazırladım. Tüm tweet düğmelerini tıklattım, ancak yalnızca son iki (bir .html dosyasına işaret edenler) sayılacak. Son iki ile üçüncü ve dördüncü URL'ler arasındaki farkın, her ikisinin de yönlendirme olmaksızın geçerli HTML belgeleri olduğundan (ilk iki URL'nin, neden çalışmadıkları için bir neden olabilir) yönlendirdiğini göremiyorum. – ChrisM

1

Sana veri yoluyla = "#" Eğer

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

eksik olduğunu düşünüyorum onun size twitter düğmesinin kendisini ile "karıştırmak" olmalıdır oldukça emin bu im, olman shouldn't eklenti etrafında sattılar gibi bir şey kullanarak:

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

Soruyu yeterince açık bulamıyorum, umarım yine de yardımcı olur! Daha ayrıntılı açıklıyorsanız, bunu memnuniyetle düzenleyeceğim! - cevabı biliyorsanız;)

İyi şanslar!

Trufa

+0

Verileri kullanarak denedim ancak tweet metnine "@ @ @" ifadesini ekledim ve bu belgenin belgelere göre yapılması gerektiğini düşündüğüm kadar doğru (http://dev.twitter.com/pages/tweet_button). Ama korkarım ki ikinci tavsiyeni anlamıyorum. Sorun AddThis'ten bağımsızdır, işlenmemiş Tweet Düğmesi ile de olur. – ChrisM

15

Bununla ilgili birkaç olası sorun var. Bunlardan biri, bağlantı kısaltılmışsa, "counturl" url özelliğini eklemediğiniz sürece Twitter'ın eklenmeyeceği yönündedir.

Ayrıca, Twitter korumalı hesaplardan gelen tweet'leri (tweetlerini paylaşmayan hesaplar) saymaz.

Lütfen bunların hiçbiri çözümü sunmuyorsa bildirin.

Şerefe!

+1

http://whattheplace.com/static/tweetbutton.html (alttaki iki düğme) üzerinde korunmayan Twitter hesabı @chrism_test ile veri-counturl ile denedim, ancak yine de çalışmadı. :-( – ChrisM

1
bir sayımını göstermek istiyorum ve ilgili bir URL kısaltıcı vardır (ve her zaman vardır) eğer

siz "veri sayısı" AND "veri url" her ikisini de kullanmak gerekir:

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

veri değil -url, kısaltılmış url olduğu için ... bence düşünmeme gerek yok. data-counturl = THE_PAGES_ACTUAL_URL değerini ayarlayın, böylece bir kullanıcının hangi kısaltıcıyı kullandığını bilmiyorsanız, gerçek URL'nizin sayısı artar ve görüntülenir. Yani böyle bir şey ...data-counturl="<?php echo $_SERVER['PHP_SELF']; ?>"

--- ummm ... çok yakında ... akılda tutulması için başka

+2

Bu önemli kısımdır, 'data-counturl' özelliği, çok doğru olan EXPANDED FINAL DESTINATION – Dex

2

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

Bu snippet, jQuery 1.5 veya üstü olduğunu varsayar.

İlgili konular