就像某些人可能知道的那样,从Facebook和Twitter添加共享按钮可能会导致页面变慢。我已经看到许多网站都采用了这些网站提供的常见iframe实现,并且只是创建了链接到共享者网址的图标,以更好地控制页面性能。
http://www.facebook.com/sharer/sharer .php?u = http%3A%2F%2Fwww.cnn.com%2F&t = CNN%26s + website%27

但是,我也读到Facebook正在放弃对这些链接的支持。例如,此链接现在重定向到“赞”按钮。 http://www.facebook.com/facebook-widgets/share.php

此处有一篇文章指出Facebook正在弃用/已弃用它的共享功能,并坚持使用“赞”按钮。 http://www.barbariangroup.com/posts/7544-the_facebook_share_button_has_been_deprecated_Called_it

我假设共享网址相同。如果不是一个可靠的选择,那么除了使用第三方小部件(例如Addthis)之外,还有哪些其他方法?

#1 楼

您仍然可以使用以下链接格式来共享页面*,请确保转义URL:

Twitter:

<a href="http://twitter.com/home?status=Your%20message%20here:%20http://yourshorturl.com">Share on twitter</a>


Facebook:

<a href="http://www.facebook.com/sharer.php?u=http://yourshorturl.com&t=Your%20message%20here.">Share on Facebook</a>


也就是说,值得采用每个公司提供的官方小部件,而不是使用您自己的解决方案,因为:标准化了多个站点上的UI,并提供了访问者会熟悉的按钮(因此更有可能单击)。它们将被缓存在访问者的浏览器中,以便在使用它们的下一个站点上更快地加载,因此使用正式的窗口小部件几乎不会导致速度变慢。
很难显示没有窗口小部件共享链接的次数;这些信息对于网站所有者和鼓励访客共享已经流行的链接(所谓的“社会证明”效果)都是有用的。

主要媒体网站(例如《卫报》)已采用了官方小部件;如果这对他们足够好,那么对我来说,对自己的东西进行黑客攻击几乎没有什么好处。 ;我在他们的网站或其他地方找不到任何提及。我认为只是Twitter和Facebook没有公开共享上述方法,因为他们希望您将带有徽标的小部件放在您的网站上。

评论


同意我的陈述未得到正确支持。当我再次找到它时,我将尝试包括它。

– TeeOh
2011年5月12日17:10

stackoverflow.com/questions/6145489 / ...要...要...要

–达拉斯
2012年12月4日19:34

#2 楼

如果您要在不通过将用户的信息路由到第三方网站并不允许在其浏览器中创建或更新Cookie来保护用户隐私的网站上放置按钮,则不应该切换到新的API。

评论


你能更好地解释这个答案吗?

– PatomaS
2012-10-28 3:33



@PatomaS iframe按钮类似于添加Google Analytics(分析)代码,但是接收者是Facebook。对于每个请求,访问者都加载iframe,facebook可以跟踪用户,因为它从他们的网站加载了这些数据。来自Facebook的JavaScript技巧甚至更糟。但是,不存在与问题的简单链接。

–中国
13年3月26日在16:26

+1值得一提的是,在极少数情况下Facebook宕机,这可能会导致整个网络出现意外/不稳定的行为,具体取决于是否有人发现了一个错误。这是当存在完美的方法时,我不依赖第三方进行此类琐事的原因之一。有关Facebook重定向错误,请参见buzzfeed.com/jwherrman/…。我敢肯定,实际上有一个更好的链接可以记录那里发生的事情,但是我找不到它。

– William Isted
15年12月16日在13:45