zoukankan      html  css  js  c++  java
  • 画板社交工具开发分享——HTML5 canvas控件、PHP、社交分享学习(四)

    之前几节中已经实现了图片绘制、生成、保存,下面便可以通过社交网站的分享按钮将图片分享出去。各大社交网站基本都为开发者提供了很完善的分享按钮功能使用,本节简单给出几个分享按钮调用脚本,具体的实现方法可以参考相应社交网站提供的接口脚本。源码如下:

    <script type="text/javascript" charset="utf-8">
    		var tempUrl="";
    
    		var shareUrl="";
        		var nameEQ = "filecookie" + "=";
     		var ca = document.cookie.split(';');
     		for(var i=0;i < ca.length;i++){
    		var c = ca[i];
      		if(c.indexOf(nameEQ)==0)
    		{
    		//alert(decodeURIComponent(c.substring(nameEQ.length+4,c.length)));
    		//var tempUrl=decodeURIComponent("images/"+c.substring(nameEQ.length+9,c.length));
    		tempUrl=decodeURIComponent(c.substring(nameEQ.length,c.length));
    		shareUrl="http://ftp78067.web-45.com/" + tempUrl;
    		document.getElementById("imageOne").src = tempUrl;		
    		}
    		}
    //新浪微博分享按钮调用
    (
    function(){
      var _w = 100 , _h = 80;
      var param = {
        url:location.href,
        type:'2',
        count:'0', /**是否显示分享数,1显示(可选)*/
        appkey:'', /**您申请的应用appkey,显示分享来源(可选)*/
        title:'大家猜猜看这是神马?我画大家猜', /**分享的文字内容(可选,默认为所在页面的title)*/
        pic:shareUrl, /**分享图片的路径(可选)*/
        ralateUid:'', /**关联用户的UID,分享微博会@该用户(可选)*/
    language:'zh_cn', /**设置语言,zh_cn|zh_tw(可选)*/
        rnd:new Date().valueOf()
      }
      var temp = [];
      for( var p in param ){
        temp.push(p + '=' + encodeURIComponent( param[p] || '' ) )
      }
      document.write('<div id="shareDiv"><a name="xn_share" onclick="shareClick()" type="icon_medium" href="javascript:;"></a><iframe 
    
    allowTransparency="true" frameborder="0" scrolling="no" src="http://hits.sinajs.cn/A1/weiboshare.html?' + temp.join('&') + '" width="'+ _w+'" 
    
    height="'+_h+'"></iframe></div>')
    })()
    </script>
    //腾讯qq空间、微博分享按钮
    <script src="http://qzonestyle.gtimg.cn/qzone/app/qzlike/qzopensl.js#jsdate=20111201" charset="utf-8"></script>
    <script type="text/javascript">
    (function(){
    var p = {
    url:location.href,
    showcount:'0',/*是否显示分享总数,显示:'1',不显示:'0' */
    desc:'',/*默认分享理由(可选)*/
    summary:'',/*分享摘要(可选)*/
    title:'我画大家猜',/*分享标题(可选)*/
    site:'',/*分享来源 如:腾讯网(可选)*/
    pics:shareUrl, /*分享图片的路径(可选)*/
    style:'202',
    113,
    height:39
    };
    var s = [];
    for(var i in p){
    s.push(i + '=' + encodeURIComponent(p[i]||''));
    }
    document.write(['<div id="QQShareDiv"><a version="1.0" class="qzOpenerDiv" href="http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?',s.join
    
    ('&'),'" target="_blank">分享</a></div>'].join(''));
    })();
    </script>
    //人人网分享按钮
    <script type="text/javascript" src="http://widget.renren.com/js/rrshare.js"></script>
    <script type="text/javascript">
    	function shareClick() {
    		var rrShareParam = {
    			resourceUrl : '',	//分享的资源Url
    			srcUrl : '',	//分享的资源来源Url,默认为header中的Referer,如果分享失败可以调整此值为resourceUrl试试
    			pic : shareUrl,		//分享的主题图片Url
    			title : '我画大家猜',		//分享的标题
    			description : '大家猜猜看这是神马?'	//分享的详细描述
    		};
    		rrShareOnclick(rrShareParam);
    	}
    </script>


  • 相关阅读:
    gerrit 在git review的时候碰上miss unkown + hash值
    centos7 rc.local脚本执行不成功
    python脚本之日期格式显示
    redis集群本地搭建
    php安装与注意事项
    nginx理解--如何处理一个请求
    数据同步 rsync+notify架构
    gitlab+gerrit+jenkins代码托管、审核、持续集成架构搭建
    RHEL6关于Header V3 DSA signature: NOKEY, key ID错误解决方法
    python脚本之traceroute生成路由跟踪图片
  • 原文地址:https://www.cnblogs.com/aukle/p/3215059.html
Copyright © 2011-2022 走看看