42

在我尝试重新发明轮子之前,我想我会问专家。

我正在寻找一个多社交书签按钮,它允许人们将我网站的特定页面推荐给他们最喜欢的社交网络/页面阅读器/搜索引擎。

约束(以及我不想使用 ShareThis 的原因)

  1. 发布的链接必须是实际链接,而不是缩短的链接。人们的名单得到共享。我希望链接显示我的域。

  2. 该脚本应该由我自己的服务器提供。我怀疑从另一个域调用脚本的网页,我不想从我的域中这样做。

  3. 在客户点击社交网站图标之前,客户与任何社交网站之间不应有任何联系。

  4. 脚本应该在内部至少作为源有很好的文档——压缩的未注释的短变量名脚本不需要应用。

  5. 脚本嵌入在静态网页中,而不是 CMS。


初步研究:

Koehl 的博客在 2009 年有一个关于这个的系列,然后这个话题就消失了。那时他推荐了 iBegin,后来变成了 Share,并从一个名为 Enthropia.com 的网站运行。检查该站点,发布了一个明显过时的演示。

有一次,AddToAny 允许在您自己的服务器上托管,但他们仍然使用该脚本来跟踪每个用户的 Web 使用情况,并声称具有适当的匿名性。对。不,谢谢。

另一个,OpenLike 有一个死的网络服务器。

在 SourceForge 上的搜索结果为空。(我尝试搜索 AddThis、AddToAny、Sharethis 等名称,然后搜索 stumbleupon、reddit、digg、google plus。没有任何相关性。)

在这一点上,我必须阅读和理解每个目标站点的 api,这样我才能编写一个做正确事情的本地脚本。不是微不足道的。

在许多方面,理想的情况是: * 一组大小和样式相似的图标 * 每个都在目标页面上打开网页(例如,FB、G+、StumbleUpon..) * 带有适合该页面的 URL 参数。

但我认为这些网站中的大多数都没有这么简单的界面。

4

3 回答 3

42

答案很简单。上述理想是可行的,因此主要是找到正确的代码和图标。我搜索的关键项目是“通过 url 共享”

示例 1

这是来自本网站的另一篇文章:

仅使用 HTML(无 Javascript)的 Facebook、Twitter 和 Google +1 按钮

http://www.facebook.com/sharer.php?u=http://example.com
http://twitter.com/share?url=http://example.com&text=Description
https://plusone.google.com/_/+1/confirm?hl=en&url=http://example.com

示例 2

查看没有 JS 或插件的 Wordpress 共享按钮

<div class="social-button-container">
<div class="share_top_text">Share this post on:</div>
    <div class="SocialCustomMenu">
    <a class="scmTwitter" href="http://twitter.com/home/?status=<?php the_title();?> - <?php echo wp_get_shortlink();?> via @kenmata "title="Tweet this!">Twitter</a>
    <a class="scmFacebook" href="http://www.facebook.com/sharer.php?u=<?php the_permalink();?> - <?php echo wp_get_shortlink();?> "title="Share on Facebook!">Facebook</a>
    <a class="scmGoogleplus" href="https://plus.google.com/share?url=<?php the_permalink();?> -  <?php echo wp_get_shortlink();?> "title="Share on Google +!">Google +</a>
    <a class="scmPinterest" href="http://pinterest.com/pin/create/button/?url=<?php the_permalink();?> - <?php echo wp_get_shortlink();?> "title="Share on Pinterest!">Pinterest</a></a>
</div>
</div>

虽然这些名义上是 wordpress,但它们应该与任何使用 php 的 Web 服务器进行一些修改。或者它们可以很容易地转换为使用模板工具包

示例 3:

较少的社交分享链接是另一个非常干净的 HTML 示例。

你错过了一些功能:

  • 没有计数器。当然,您可以在本地实现计数器。
  • 对于 Facebook,人们无法看到他们的哪些朋友喜欢它。对我来说不是很大的动力。
  • 在这一点上,找到每个服务的代码是一个障碍。

规格:

  • 如果有人已经合并了按 URL 共享的列表,请随时在此处发布。我尚未验证以下所有内容。
  • TITLE 是共享标题。一些服务会接受它的报价。其他必须是 URL 格式:例如空格是 %20 URL 必须是完全限定的绝对值。

博主

http://www.blogger.com/blog_this.pyra?t=&amp;u={url}&amp;n={title}

掘客

http://digg.com/ submit?phase=2&amp;url={url}&amp;title={title}

迪戈

http://www.diigo.com/post?url={url}&amp;title={title}

电子邮件

mailto:?to=&subject={title}&body={url}%0A{description}

Facebook

http://www.facebook.com/sharer.php?u={url}&amp;t={title}

邮箱

https://mail.google.com/mail/?view=cm&fs=1&tf=1&to=&su={title}&body={url}%0A{description}

谷歌书签

http://www.google.com/bookmarks/mark?op=add&bkmk={url}&title={title}

链接素

http://www.linkedin.com/shareArticle?mini=true&amp;url={url}&amp;title={title}&amp;ro=false&amp;summary={description}&amp;source=

我的空间

http://www.myspace.com/Modules/PostTo/Pages/?u={url}&amp;t={title}

兴趣

http://www.pinterest.com/pin/create/button/?url={url}&amp;media={image}&amp;description={title}

红迪网

http://reddit.com/submit?url={url}&amp;title={title}

棒棒哒

http://www.tumblr.com/share/link?url={url}&amp;name={title}&amp;description={description}

推特

http://twitter.com/home?status={title}%20{url}

邮箱

http://compose.mail.yahoo.com/?to=&subject={title}&body={url}%0A{description}
于 2013-03-13T20:31:54.633 回答
4

对@Sherwood Botsford 列表的补充

翻板http://share.flipboard.com/flipit/load?v=1.0&url=URL&title=TITLE

棒棒哒http://www.tumblr.com/share/link?url=URL&name=TITLE&description=TITLE

博主http://www.blogger.com/blog_this.pyra?t=&u=URL&n=TITLE

印象笔记http://www.evernote.com/clip.action?url=$URL&title=TITLE

获取口袋http://getpocket.com/save?url=$URL&title=TITLE

编辑- lyteshare.js是一个精简的 javascript 可以改进以添加更多服务

更多链接的更多来源

两个非常全面的列表:

github 上的 ss.js提供了这个 pinterest 共享 - 它适用于以前从未固定的任何东西,虽然 pinterest 没有脚本

https://pinterest.com/pin/create/bookmarklet/?url={url}&media={image}&is_video={is_video}&description={title}

netvibes 自定义分享与 Buffer、百度、hoosuite 等

于 2015-08-06T00:07:22.947 回答
3

有人看到 AddThis 正在使用一种名为 Fingerprint Canvas 的新形式的跟踪 cookie 的消息吗?

http://www.propublica.org/article/meet-the-online-tracking-device-that-is-virtually-impossible-to-block

我认为我们需要一些开源替代品,例如http://expando.github.io/

于 2014-07-18T07:10:06.037 回答