QQ、空间、新浪微博、微信分享
原文章https://www.cnblogs.com/h5it/p/9968017.html
通过qq空间
、qq聊天
、新浪微博
和微信二维码分享平台提供的接口
,实现
把网页中对应的图片、标题、描述的信息参数用javascript获取后传进接口中,实现一键分享
。
使用到的接口(测试时需要登录,网址和图片必须是公网的,不能localhost):
1.分享到QQ空间接口:https://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=你的网址&sharesource=qzone&title=你的分享标题&pics=你的分享图片&summary=你的分享描述信息
2.分享给QQ好友接口:http://connect.qq.com/widget/shareqq/index.html?url=你的分享网址&sharesource=qzone&title=你的分享标题&pics=你的分享图片地址&summary=你的分享描述&desc=你的分享简述
3.分享到新浪微博接口:http://service.weibo.com/share/share.php?url=你的分享网址&sharesource=weibo&title=你的分享标题&pic=你的分享图片&appkey=你的key,需要在新浪微博开放平台中申请
一键分享代码参考如下:
1 <script src="http://code.jquery.com/jquery-2.1.4.min.js"></script> 2 <div class="fl">分享到:</div> 3 <div onclick="shareTo('qzone')"> 4 <img src="http://zixuephp.net/static/images/qqzoneshare.png" width="30"> 5 </div> 6 <div onclick="shareTo('qq')"> 7 <img src="http://zixuephp.net/static/images/qqshare.png" width="32"> 8 </div> 9 <div onclick="shareTo('sina')"> 10 <img src="http://zixuephp.net/static/images/sinaweiboshare.png" width="36"> 11 </div> 12 <div onclick="shareTo('wechat')"> 13 <img src="http://zixuephp.net/static/images/wechatshare.png" width="32"> 14 </div> 15 <span class="pctitle">1123</span> 16 <image src="http://www.b.com/Public/upload/goods/thumb/104/goods_thumb_104_400_400.jpeg"></image> 17 <script> 18 function shareTo(stype){ 19 alert(1) 20 var ftit = ''; 21 var flink = ''; 22 var lk = ''; 23 //获取文章标题 24 ftit = $('.pctitle').text(); 25 //获取网页中内容的第一张图片 26 flink = $('.pcdetails img').eq(0).attr('src'); 27 if(typeof flink == 'undefined'){ 28 flink=''; 29 } 30 //当内容中没有图片时,设置分享图片为网站logo 31 if(flink == ''){ 32 lk = 'http://'+window.location.host+'/static/images/logo.png'; 33 } 34 //如果是上传的图片则进行绝对路径拼接 35 if(flink.indexOf('/uploads/') != -1) { 36 lk = 'http://'+window.location.host+flink; 37 } 38 //百度编辑器自带图片获取 39 if(flink.indexOf('ueditor') != -1){ 40 lk = flink; 41 } 42 //qq空间接口的传参 43 if(stype=='qzone'){ 44 //https://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=http://zixuephp.net/article-309.html?sharesource=qzone&title=一键分享到QQ空间、QQ好友、新浪微博、微信代码&pics=http://zixuephp.net/uploads/image/20170810/1502335815192079.png&summary=通过各自平台的开发接口,进行参数指定,进行一键分享javascript代码功能 45 //https://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url='+document.location.href+'?sharesource=qzone&title='+ftit+'&pics='+lk+'&summary='+document.querySelector('meta[name="description"]').getAttribute('content')) 46 47 window.open('https://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url='+document.location.href+'?sharesource=qzone&title='+ftit+'&pics='+lk+'&summary=通过各自平台的开发接口,进行参数指定,进行一键分享javascript代码功能'); 48 } 49 //新浪微博接口的传参 50 if(stype=='sina'){ 51 window.open('http://service.weibo.com/share/share.php?url='+document.location.href+'?sharesource=weibo&title='+ftit+'&pic='+lk+'&appkey=2706825840'); 52 } 53 //qq好友接口的传参 54 if(stype == 'qq'){ 55 window.open('http://connect.qq.com/widget/shareqq/index.html?url='+document.location.href+'?sharesource=qzone&title='+ftit+'&pics='+lk+'&summary=通过各自平台的开发接口,进行参数指定,进行一键分享javascript代码功能'); 56 } 57 //生成二维码给微信扫描分享,php生成,也可以用jquery.qrcode.js插件实现二维码生成 58 if(stype == 'wechat'){ 59 window.open('http://zixuephp.net/inc/qrcode_img.php?url=http://zixuephp.net/article-1.html'); 60 } 61 } 62 </script>
html
- <div class="fl">分享到:</div>
- <div onclick="shareTo('qzone')">
- <img src="http://zixuephp.net/static/images/qqzoneshare.png" width="30">
- </div>
- <div onclick="shareTo('qq')">
- <img src="http://zixuephp.net/static/images/qqshare.png" width="32">
- </div>
- <div onclick="shareTo('sina')">
- <img src="http://zixuephp.net/static/images/sinaweiboshare.png" width="36">
- </div>
- <div onclick="shareTo('wechat')">
- <img src="http://zixuephp.net/static/images/wechatshare.png" width="32">
- </div>
js
- function shareTo(stype){
- var ftit = '';
- var flink = '';
- var lk = '';
- //获取文章标题
- ftit = $('.pctitle').text();
- //获取网页中内容的第一张图片
- flink = $('.pcdetails img').eq(0).attr('src');
- if(typeof flink == 'undefined'){
- flink='';
- }
- //当内容中没有图片时,设置分享图片为网站logo
- if(flink == ''){
- lk = 'http://'+window.location.host+'/static/images/logo.png';
- }
- //如果是上传的图片则进行绝对路径拼接
- if(flink.indexOf('/uploads/') != -1) {
- lk = 'http://'+window.location.host+flink;
- }
- //百度编辑器自带图片获取
- if(flink.indexOf('ueditor') != -1){
- lk = flink;
- }
- //qq空间接口的传参
- if(stype=='qzone'){
- window.open('https://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url='+document.location.href+'?sharesource=qzone&title='+ftit+'&pics='+lk+'&summary='+document.querySelector('meta[name="description"]').getAttribute('content'));
- }
- //新浪微博接口的传参
- if(stype=='sina'){
- window.open('http://service.weibo.com/share/share.php?url='+document.location.href+'?sharesource=weibo&title='+ftit+'&pic='+lk+'&appkey=2706825840');
- }
- //qq好友接口的传参
- if(stype == 'qq'){
- window.open('http://connect.qq.com/widget/shareqq/index.html?url='+document.location.href+'?sharesource=qzone&title='+ftit+'&pics='+lk+'&summary='+document.querySelector('meta[name="description"]').getAttribute('content')+'&desc=php自学网,一个web开发交流的网站');
- }
- //生成二维码给微信扫描分享,php生成,也可以用jquery.qrcode.js插件实现二维码生成
- if(stype == 'wechat'){
- window.open('http://zixuephp.net/inc/qrcode_img.php?url=http://zixuephp.net/article-1.html');
- }
- }
使用说明:
这里的如获取文章标题、文章图片、logo图片地址等一些其他信息是按照本站的规则来的,使用时需要修改成自己站点的calss或id选择器来获取。如果调试不成功,可以尝试本站中的分享功能,分享时会打开新窗口,那条链接是最终要分享的,已经拼接好的参数链接,可以复制进行比对参考。
最终分享链接示例:
1.分享到qq空间:
https://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=http://zixuephp.net/article-309.html?sharesource=qzone&title=一键分享到QQ空间、QQ好友、新浪微博、微信代码&pics=http://zixuephp.net/uploads/image/20170810/1502335815192079.png&summary=通过各自平台的开发接口,进行参数指定,进行一键分享javascript代码功能
2.分享到qq好友:
https://connect.qq.com/widget/shareqq/index.html?url=http://zixuephp.net/article-309.html?sharesource=qzone&title=一键分享到QQ空间、QQ好友、新浪微博、微信代码&pics=http://zixuephp.net/uploads/image/20170810/1502335815192079.png&summary=通过各自平台的开发接口,进行参数指定,进行一键分享javascript代码功能&desc=php自学网,一个web开发交流的网站
3.分享到新浪微博:
http://service.weibo.com/share/share.php?url=http://zixuephp.net/article-309.html?sharesource=weibo&title=一键分享到QQ空间、QQ好友、新浪微博、微信代码&pic=http://zixuephp.net/uploads/image/20170810/1502335815192079.png&appkey=2706825840&sudaref=zixuephp.net&display=0&retcode=6102#_loginLayer_1528860698455
转载于:https://www.cnblogs.com/dream98/p/11459830.html
QQ、空间、新浪微博、微信分享相关推荐
- pc端常用的分享QQ、QQ空间、微信、微博、复制链接
pc端常用的分享QQ.QQ空间.微信.微博.复制链接 网上太多的关于这个的了,但是都没有符合我要求的插件.只好自己写,顺带分享出来给小白们 直接上代码了用的是最基础的代码 这个下载好放到对应的位置 q ...
- 如何将自己的网站分享到QQ空间,微信,微博等等。
逛一些网站的时候经常会看到右侧挂个分享栏,让用户把自己的站分享到qq空间,微信等等,所以自己也研究了下,把他加到了自己的网站上,喜欢的可以先看看效果:去转盘网,不多说了,直接上代码: window._ ...
- H5手机QQ分享到手Q、QQ空间、微信好友、朋友圈础通用接口
H5手Q分享通用接口代码片段 <meta itemprop="name" content="网页标题"> <meta itemprop=&qu ...
- HTML制作分享到QQ空间,微信,新浪等效果
HTML制作分享到QQ空间,微信,新浪等效果 分享保存一个简单的HTML制作分享到QQ空间,微信,新浪等效果,分享一个比较简单的方法,只需套用代码便可完成 1.首先打开http://www.jiath ...
- App分享到QQ空间、微信等功能,而被拒
由于苹果审核政策需求,建议大家对未安装客户端平台进行隐藏,在设置QQ.微信AppID之后调用下面的方法,[UMSocialConfig hiddenNotInstallPlatforms:@[UMSh ...
- android类似QQ空间,微信朋友圈,微博主页源码
2019独角兽企业重金招聘Python工程师标准>>> 类似QQ空间,微信朋友圈,微博主页等,展示图片的九宫格控件,自动根据图片的数量确定图片大小和控件大小,使用Adapter模式设 ...
- Web网页如何实现QQ好友,QQ空间,微博分享
前段时间写了一个个人博客项目,其中博客想做一下可以一键分享给好友,这里做一下整理. QQ好友,QQ空间,微博分享实现起来都是差不多的,就是请求地址需要改一下,参数基本都是一样的. 分享参数信息 /*获 ...
- java 仿qq空间_仿QQ空间和微信朋友圈,高解耦高复用高灵活
先看看效果: 用极少的代码实现了 动态详情 及 二级评论 的 数据获取与处理 和 UI显示与交互,并且高解耦.高复用.高灵活. 动态列表界面MomentListFragment支持 下拉刷新与上拉加载 ...
- android批量上传图片(模仿QQ空间和微信发表说说)
android批量上传图片(模仿QQ空间和微信发表说说) **请大家关注下我的微信公众号:哦哦猿 QQ群:552123831** 首先我们来看下效果 这个是启动方法:HttpPostUtil.save ...
- 类似QQ空间,微信朋友圈,微博主页等,展示图片的九宫格控件
类似QQ空间,微信朋友圈,微博主页等,展示图片的九宫格控件,自动根据图片的数量确定图片大小和控件大小,使用Adapter模式设置图片,对外提供接口回调,使用接口加载图片,支持任意的图片加载框架,如 G ...
最新文章
- eeglab教程系列(2)-加载、显示数据
- 滴滴出行首次进军非洲市场,网络推广外包后的滴滴想去的国家还有很多
- 用户态/内核态、用户栈/内核栈
- 基于matlab/simulink的双闭环PMSM控制
- 类与接口(三)java中的接口与嵌套接口
- 了解电商优惠券的一生,看完这篇就足够了!
- 全国计算机等级考试 架构师的设计模式
- golang学习之旅:使用go语言操作mysql数据库(自己测试了)
- 电路板上的插头怎么拔下来_中国连城 | 接插件在电路板上的作用及它的种类介绍...
- 再见了亲爱的学生们,再见了敬爱的同事们,再见了信狮
- tomcat classpath两个路径_solr安装-tomcat+solrCloud构建稳健solr集群
- ads s参数拟合_数据分析--拟合
- Java运行时的子类识别
- python计算信息增益_利用Python提取ABAQUS的计算结果(ODB)信息、体积、应变等变化(一)...
- bzoj2821 作诗(Poetize)
- Windows Mobile系统PDA进行GPS导航的入门知识
- 一文揭晓:大数据是什么?大数据如何分类?又该怎么学?
- vue动态加载SVG文件并修改节点数据
- iOS客户端React-Native增量更新实践
- 广电网宽带 如果要远程连接阿里RDS数据库,设置了白名单也不行。
热门文章
- Pandas数据框索引函数 iloc、loc和ix学习使用
- 2017.8.22坐标问题
- mysql 执行时间有波动_阿里P8架构师谈mysql性能优化思路
- 计算机系统基础栈,计算机系统基础 (一): 程序的表示, 转换与链接 (第七周小测验)...
- 随机森林原始论文_推荐一个神器画出论文中酷炫的机器学习图
- 会议直播方案 腾讯会议
- C++ std::condition_variable wait() wait_for() 区别 怎么用 实例
- kubernetes视频教程笔记 (15)-RC、RS和Deployment的关联
- 数据库的开窗函数学习
- js排序的时间复杂度_javascript的array.indexOf的时间复杂度是多少?