2012-03-12 61 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')。