通过qq空间qq聊天新浪微博和微信二维码分享平台提供的接口实现把网页中对应的图片、标题、描述的信息参数用javascript获取后传进接口中,实现一键分享

使用到的接口:

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,需要在新浪微博开放平台中申请

一键分享代码参考如下:

html
  1. <div class="fl">分享到:</div> 
  2. <div onclick="shareTo('qzone')">     
  3.     <img src="http://zixuephp.net/static/images/qqzoneshare.png" width="30"> 
  4. </div> 
  5. <div onclick="shareTo('qq')">     
  6.     <img src="http://zixuephp.net/static/images/qqshare.png" width="32"> 
  7. </div> 
  8. <div onclick="shareTo('sina')">     
  9.     <img src="http://zixuephp.net/static/images/sinaweiboshare.png" width="36"> 
  10. </div> 
  11. <div onclick="shareTo('wechat')">     
  12.     <img src="http://zixuephp.net/static/images/wechatshare.png" width="32"> 
  13. </div>
js
  1. function shareTo(stype){
  2. var ftit = '';
  3. var flink = '';
  4. var lk = '';
  5. //获取文章标题
  6. ftit = $('.pctitle').text();
  7. //获取网页中内容的第一张图片
  8. flink = $('.pcdetails img').eq(0).attr('src');
  9. if(typeof flink == 'undefined'){
  10. flink='';
  11. }
  12. //当内容中没有图片时,设置分享图片为网站logo
  13. if(flink == ''){
  14. lk = 'http://'+window.location.host+'/static/images/logo.png';
  15. }
  16. //如果是上传的图片则进行绝对路径拼接
  17. if(flink.indexOf('/uploads/') != -1) {
  18. lk = 'http://'+window.location.host+flink;
  19. }
  20. //百度编辑器自带图片获取
  21. if(flink.indexOf('ueditor') != -1){
  22. lk = flink;
  23. }
  24. //qq空间接口的传参
  25. if(stype=='qzone'){
  26. 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'));
  27. }
  28. //新浪微博接口的传参
  29. if(stype=='sina'){
  30. window.open('http://service.weibo.com/share/share.php?url='+document.location.href+'?sharesource=weibo&title='+ftit+'&pic='+lk+'&appkey=2706825840');
  31. }
  32. //qq好友接口的传参
  33. if(stype == 'qq'){
  34. 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开发交流的网站');
  35. }
  36. //生成二维码给微信扫描分享
  37. if(stype == 'wechat'){
  38. window.open('inc/qrcode_img.php?url=http://zixuephp.net/article-1.html');
  39. }
  40. }

原作地址:http://www.zixuephp.net/article-309.html

一键分享到QQ空间、QQ好友、新浪微博、微信代码相关推荐

  1. js分享代码(新浪微博,腾讯微博,QQ空间,QQ好友)

    js分享代码(新浪微博,腾讯微博,QQ空间,QQ好友) 代码如下: <!DOCTYPE html> <html lang="en"> <head> ...

  2. Vue项目实现web端第三方分享(qq、qq空间、微博、微信)

    开发背景:文章详情页面需要分享到第三方,包括qq.qq空间.微博.微信. 一.封装一个share.js文件,放在目录/utils下 // share.js// url - 需要分享的页面地址(当前页面 ...

  3. 使用vb脚本实现QQ空间相册好友查验功能

    使用vb脚本实现QQ空间相册好友查验功能 1.思路 a.需要创建一个变量(执行方法) b.需要使用输入框方法,用来接受用户输入的内容 c.给予用户输入的内容进行判断 d.当判断结果为true时,弹出一 ...

  4. html5仿qq空间,JS实现的仿QQ空间图片弹出效果代码

    本文实例讲述了JS实现的仿QQ空间图片弹出效果代码.分享给大家供大家参考,具体如下: function imageShow(which_click) { var image_path = which_ ...

  5. 网页分享功能 支持 微信二维码 qq空间 qq好友 新浪微博 百度贴吧 豆瓣 人人...

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. 一键分享到微博、QQ、微信、QQ空间、豆瓣、人人网、开心网、百度贴吧~

    **分享到微博.QQ.微信.空间等平台功能有很多插件可以用,例如:bShare. **1.bShare插件的使用** <dt>分享到:</dt> <dd> < ...

  7. 社会化分享排名:QQ空间第一、新浪微博第二

    越来越多的视频网站.资讯网站.电商网站.甚至团购网站都纷纷加上了"社会化分享"按钮, 那么在这些社会化媒体按钮中,究竟哪些被使用的次数和频率最高的,加网最近发布了一份社会化媒体网站 ...

  8. 分享到QQ空间、微博等的代码

    两款js快速分享代码,点击即可将<title>标签中内容快递分享到腾讯微博.QQ空间等. <%@ page language="java" import=&quo ...

  9. Selenium学习——QQ空间点赞好友说说

    项目要求,给自己空间所有好友发的说说点赞&给单个好友所有说说点赞 遇到的问题: 问题一:只能获取头几条说说,其他获取不到原因:"feed_page_container"这个 ...

  10. 【伪大数据】对QQ空间指定好友2017年说说数据的分析

    没错,我准备用我高考60分的数学水平以及小学生都不如的表达水平加上只会HELLO WORLD的编程水平来一次关于QQ空间动态的分析. 一.概况 本次爬虫的对象为我学校的一个"表白墙" ...

最新文章

  1. java jtable 监听事件_【Java】在JTable中设置鼠标监听器,点击操作对应数据
  2. 客户端的socket是否需要bind?
  3. [html] html5的Notification桌面通知如何请求权限?
  4. 微软模拟飞行10厦门航空涂装_《微软飞行模拟器》多人游戏模式演示:可组队飞行...
  5. Redis-ha(sentinel)搭建
  6. php转换excel文件怎么打开方式,用PHP将mysql数据表转换为excel文件格式_php
  7. 数学图形(1.41)super spiral超级螺线
  8. android(安卓)开源框架——六款【转】
  9. 韦东山驱动视频笔记——6.输入子系统之编写驱动程序
  10. MVC获取客户端IP地址方法
  11. 前后端分离微服务管理系统项目实战SaaS-HRM项目(一)——系统概述与环境搭建
  12. 计算机固态硬盘序列号,固态硬盘检测工具ssdlife pro 2安装教程(附序列号)
  13. Aria2Android 免root,安卓不需root用aria2搭建NAS方法
  14. vue实现上传图片识别文字
  15. 前端性能优化-优化大量图片加载超大图片加载(附懒加载实现方案)
  16. 图像处理-图像边缘处理
  17. Ubuntu20.04连接校园网WiFi
  18. mac转换助理安装Windows11
  19. 谷歌pay服务端文档_google支付后台验证操作流程
  20. 【C4D周练作业031-040】周练作业渲染了个奥特曼哈哈~

热门文章

  1. 超实用的6款团队协作交付设计软件
  2. 2022年山东省职业院校技能大赛网络搭建与应用赛项正式赛题
  3. 高新技术企业到底有什么好处?
  4. 个人实验第二次记录过程
  5. 使用css3实现图片旋转
  6. TCP连接中seq和ack是什么东西呢
  7. 在PPT(PowerPoint)中实现对MathType6.9的支持
  8. css实现图片放大效果
  9. 聚观早报|九安医疗从硅谷银行取回6亿存款;商汤科技发布通用大模型
  10. 使用Python将《青花瓷》歌词生成词云图