分享到国内各SNS网站的代码

现在SNS网站极为广泛,通过SNS的网络化和人际关系传播推广内容已经是各个网站经常采用的手段。

也有一些网站或者组织提供了相应的集成工具 比如 
http://www.jiathis.com/getcode/ 等,这类工具的特点是强大,完善,覆盖面广,当然如果你只需要主要的几个,也可以自己定义。
其实分享到各个网站的功能是通过 各SNS网站的一个连接接口实现的。只要分析掌握了各个网站分享连接的组成规律,再用脚本等进行组合,生成相应连接地址即可。

下为笔者写的一个简单的分享功能,它有简单的设置功能,设置分享的连接和标题,如果不设置,则默认取当前页面的URL 和 title

 

分享到SNS网站代码
/*
*Share Tools 2011-06-16    
*全局设置格式
sharetools.config
*/
var  sharetools  =  sharetools  ||  {};
sharetools.config 
=  {
    title:
"" ,
    url:
"" ,
    pretxt:
""
    };
sharetools._appkey 
=  encodeURI( " KEY需要你自己申请 " );        
sharetools._site 
=   ' http://i.qsl.cn ' ;
sharetools.shareurls 
=  [
    
' http://v.t.qq.com/share/share.php?url=$$SHAREURL&title=$$SHARETITLE '   +   ' &appkey= ' +  sharetools._appkey  +   ' &site= '   +  sharetools._site,
    
' http://v.t.sina.com.cn/share/share.php?url=$$SHAREURL&title=$$SHARETITLE ' ,
    
' http://www.kaixin001.com/repaste/share.php?rurl=$$SHAREURL&rcontent=$$SHAREURL&rtitle=$$SHARETITLE ' ,
    
' http://share.renren.com/share/buttonshare.do?link=$$SHAREURL&title=$$SHARETITLE ' ,
    
' http://www.douban.com/recommend/?url=$$SHAREURL&title=$$SHARETITLE ' ,
    
' http://bai.sohu.com/share/blank/add.do?link=$$SHAREURL ' ,
    
' http://apps.hi.baidu.com/share/?url=$$SHAREURL ' ,
    
' http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=$$SHAREURL&title=$$SHARETITLE '
    ];
sharetools.snstitles 
=  [
    
' 分享到腾讯微博 ' ,
    
' 分享到新浪微博 ' ,
    
' 分享到开心网 ' ,
    
' 分享到人人网 ' ,
    
' 分享到豆瓣 ' ,
    
' 分享到搜狐白社会 ' ,
    
' 分享到百度空间 ' ,
    
' 分享到QQ空间 '
];    
sharetools.init 
=   function (id){
    sharetools.id 
=  id;
    
var  sharecnt  =  $( " # " + sharetools.id);
    
if ( ! sharecnt.length)  return ;
    
var  sharetoolscss  =  $( " #sharetoolscss " );
    
if ( ! sharetoolscss.length){
        $(
' <link type="text/css" href="http://stc.qsl.cn/styles/i/sharetools.css" rel="stylesheet" media="all" id="sharetoolscss" > ' ).appendTo($( " head " ));
        }
    
var  temp  =  [],urls  = sharetools.shareurls ,len  =  urls.length;
    sharetools.url 
=  sharetools.config.url  ||  window.location.href.toString();
    sharetools.title 
=  sharetools.config.title  ||  document.title;
    sharetools.url 
=  encodeURIComponent(sharetools.url);
    sharetools.title 
=  encodeURIComponent(sharetools.title);
    
for ( var  i = 0 ; i < len; i ++  ){
        
var  url  =  urls[i].replace( / \$\$SHAREURL / g,sharetools.url).replace( / \$\$SHARETITLE / g,sharetools.title),
            sns 
=  sharetools.snstitles[i];        
        temp.push(
' <a href= ' ,url, '  title=  ' ,sns, '  rel="nofollow" target = "_blank" class="snsadd add_ ' ,i, ' "></a> ' );
        }
    sharecnt.html(sharetools.config.pretxt
+ temp.join( "" ));

 

使用方法:

< div  id ="shareContent" ></ div >
< script >
sharetools.config 
=  {
 title:
" 登陆QSL.cn,免费抢8月6日鸟巢超级杯门票 " ,
url:invitation_link,
pretxt:
" 分享到: "   };
   sharetools.init(
" shareContent " ); 

</script> 

使用效果: 

 http://i.qsl.cn/supercup/

 

 

你可能感兴趣的:(SNS)