2012-03-12 39 views
0

我的工作代碼推文文字在這裏正確把頁面上的資料Tweet按鈕,允許用戶預覽鳴叫然後提交它:使用分享Tweet按鈕 - 鏈接不會出現在所有

<a href="https://twitter.com/share" class="twitter-share-button" 
    data-text="Check out this URL! " 
    data-url="www.OurSite.com/UX1ab7" 
    data-via="OurSite" data-size="large" data-count="none">Tweet</a> 
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0]; 
    if(!d.getElementById(id)) { 
     js=d.createElement(s); js.id=id; 
     js.src="//platform.twitter.com/widgets.js"; 
     fjs.parentNode.insertBefore(js,fjs);} 
    } 
    (document,"script", "twitter-wjs"); 
</script> 

如果您召回(看看你自己的推文爲例),你可以粘貼到您的鳴叫功能的鏈接 - 一個鏈接,你的Twitter追隨者之一,在閱讀您的鳴叫,會發現

'hey, I see an embedded URL here in this tweet -- I can tell it's a link 
    because it looks like a URL and its text color is a different color from 
    the other text in the tweet. Here let me click on that url in the tweet 
    and -- HEY it works, that blue-colored text IS a link, I just jumped to www.xyx.com.' 

我的印象在我的代碼中,'data-url'設置應該是可見的,特殊的y色鏈接網址顯示在推文的正文中。那麼它不適合我的情況。

在我上面的代碼中,data-url =「www.OurSite.com/UX1ab7」在Tweet中根本看不到。 和更改「數據文本」來

data-text="Check out this URL! www.OurSite.com/UX1ab7" 

上面的代碼生成的鳴叫是:看看這個網址! www.OurSite.com/UX1ab7

但即使'www.OurSite.com/UX1ab7'URL出現在推文中 - 它不是鏈接,只是文本,並且 與其餘文本顏色相同的推文。

在上面的鳴叫www.OurSite.com/UX1ab7文本不

  • 樣子

  • 行爲像一個可點擊的鏈接

一個可點擊的鏈接

這只是文字。

如何使用Tweet按鈕獲取Tweet按鈕以顯示可點擊的URL鏈接? 我認爲'data-url'會使鏈接可見並且可點擊,但它不會。

+1

嘗試添加http:// – 2012-03-12 13:24:31

+1

您是否曾嘗試在URL前添加「http://」?Twitter可能會驗證'data-url'屬性並丟棄無效輸入。 – RikkusRukkus 2012-03-12 13:26:20

+1

想到兩件事:你可能應該在協議(http)的前面,並且分開文本和鏈接,是不是有data-url屬性? – 2012-03-12 13:26:33

回答

2

當你發微博時,它是否來自特定頁面?即博客文章或信息文章?如果是這樣,我相信你可以離開data-url選項,它應該從地址欄中提取URL。

這是我們使用的鳴叫

<a href="https://twitter.com/share" class="twitter-share-button" data-lang="en" data-size="large" data-count="none">Tweet</a> 

這將拉低網頁標題(您可以用data-text標籤定義)和您目前頁面的URL代碼,所以將給你類似的東西

{{Title of Page or Title defined by data-text}} 
{{http://oursite.com/url_of_page_i_am_on}} 
+0

感謝Joshua,我們實際上需要發佈一個包含鏈接的PHP變量,所以我們不能使用默認行爲 - 感謝您花一些時間在這裏幫助,我很感激! – wantTheBest 2012-03-12 13:37:42

+0

這樣更合適嗎? http://fabien.potencier.org/article/20/tweeting-from-php – 2012-03-12 13:41:48

+0

很多人都喜歡這個新的OAuth,Twitter已經清楚了xml和用戶名/密碼的API訪問權限,OAuth和json的餐券,該代碼看起來像舊式OAuth Twitter API訪問前的樣式。我們針對您的示例爲我們的第一次推文嘗試編寫的等效代碼,但針對OAuth進行了更新,但我們切換至上面的Tweet按鈕,因爲它顯示了一個「共享」彈出框,允許用戶確認/編輯/提交/退出tweet,而另一種編程方式只是推文,沒有機會讓用戶編輯/提交/退出Tweet-thx以便付出努力。 – wantTheBest 2012-03-12 13:55:00

0

這可能是因爲你分享的鏈接不是公衆可以訪問的。它不適用於本地/開發域。

編輯:

更正。它不適合我,因爲我使用的是相對網址('/ blog'而不是'https://mysite.com/blog')。