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 ...
最新文章
- pptxgenjs一个月深度使用感受(未完待续……)
- mysql 查看主从_什么参数可以查看mysql主从复制是否正常
- 谁是谢源?广西理科探花、清华电子系学霸、阿里AI芯片带头大哥、新晋ACM Fellow...
- Spring框架 IOC
- Java算法面试题:编写一个程序,将e:\neck目录下的所有.java文件复制到e:\jpg目录下,并将原来文件的扩展名从.java改为.jpg...
- CACHECLOUDV1.0慢日志定时任务创建流程分析
- Gson日期格式异常-com.google.gson.JsonSyntaxException
- 驱动该如何入门 关于file_operations和Linux设备模型
- IOS逆向(9)DebugServer + LLDB
- 我奋斗了18年才和你坐在一起喝咖啡
- python爬取阳光问政
- csgo社区自建服务器,CSGO官方社区服黄页测试版上线
- 英语听力 Listen To This 全套下载
- 智能座舱开启「万物交互」新革命,隐形冠军们如何突围?
- 阿里五年测试工程师的一些小建议,让你少走弯路
- 一张图掌握薛兆丰经济学讲义的精华
- 免费领,自动化控制编程入门到开挂学习路径(附教程和软件工具)
- 有关 moment()的基本使用
- matlab Douglas-Peucker 道格拉斯-普克算法
- ubuntu如何在多个工作区之间自由切换以及添加返回桌面图标
热门文章
- OpenCV视频生成报错 Incorrect library version loaded Could not open codec ‘libopenh264‘: Unspecified error
- python--图像轮廓findContours
- Openzepplin ERC-721中的函数
- 区块链以太坊开发测试网汇总
- 数据库学习笔记5-隔离级别 Repeatable Read
- kubernetes视频教程笔记 (3)-Pod及其网络通讯方式
- docker容器中bash: vi: command not found
- FISCO BCOS 区块链 学习开发步骤
- SpringMVC学习(三)RestFul风格
- php 档案挂接,档案系统文件挂接简单处理思路