在我试图重新发明轮子之前,我想我会问专家.
我正在寻找一个多社交书签按钮,允许我允许人们推荐我的网站的特定页面到他们喜欢的社交网络/页面阅读器/搜索引擎.
约束(以及我不想使用ShareThis的原因)
发布的链接必须是实际链接,而不是缩短的链接.人们的名单得到分享.我希望链接显示我的域名.
该脚本应该从我自己的服务器提供.我怀疑从另一个域调用脚本的网页,我不希望从我的域中执行此操作.
客户端与任何社交网站之间应该没有任何联系,直到他们点击社交网站图标.
脚本应该在内部很好地记录,至少作为源 - 压缩的未注释的短变量名脚本不需要应用.
脚本嵌入在静态网页中,而不是CMS中.
初步研究:
Koehl博客在2009年有一个关于此的系列,然后话题逐渐消失.在那时,他推荐iBegin,后来成为了Share,并从一个名为Enthropia.com的网站上运行.检查该网站,发布的示例显然已过时.
有一次,AddToAny将允许在您自己的服务器上托管,但他们仍然使用该脚本来跟踪每个用户的Web使用情况,声称适当的匿名.对.不用了,谢谢.
另外一个,OpenLike有一个死网络服务器.
对SourceForge的搜索已经空了.(我尝试搜索AddThis,AddToAny,Sharethis等名称,然后搜索到stumbleupon,reddit,digg,google plus.没有任何相关性.)
在这一点上,我面临着必须阅读和理解每个目标站点的api所以我可以编写一个正确的本地脚本.不是微不足道的.
在许多方面,理想情况是:*一个类似于大小和样式*的图标数组,每个图标都在目标页面上打开一个网页(例如FB,G +,StumbleUpon ..)*,其URL参数适合该页面.
但我不认为大多数这些网站都有这么简单的界面.
代码1:
<a id="button" rel="nofollow" href="http://www.facebook.com/share.php?" onclick="return fbs_click()" target="_blank">
<script>
function fbs_click() {
u=location.href;
t=document.title;
window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),
'sharer',
'toolbar=0,status=0,width=626,height=436');
return false;
}
Run Code Online (Sandbox Code Playgroud)
这里标题"t"不起作用,但我想显示自定义标题,摘要,网址和图像,所以,我试过这样的事情
代码2:
<a id="button" href="http://www.facebook.com/sharer.php?
s=100
&p[url]=<?php echo $pressurl;?>
&p[images][0]=http://myurl/images/linkedin_image.png
&p[title]=mytitle
&p[summary]=containsummary ">
Run Code Online (Sandbox Code Playgroud)
在这两种情况下没有发生任何事情它自动从上面提到的网址获取一些内容(标题,图像,摘要),我想在Facebook分享页面中显示自定义标题,图像和摘要,我不知道如何使用og元标记和什么是= 100意味着什么?..