java 记录微信转发次数_微信分享朋友圈记录分享次数统计实现
业余时间研究微信的接口方法。记录下微信分享朋友圈记录分享次数统计实现:1.引入JS文件
2.通过config接口注入权限验证配置
3.通过ready接口处理成功验证
4.通过error接口处理失败验证
JSDK档说明:https://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html
(1)
(2)页面加入获取webconfig验证信息的值<?php
$url=dirname(dirname(dirname(dirname(dirname(dirname(dirname(__FILE__)))))));
$url=$url.'/addons/lb_vote/jssdk.php';
include $url;
$jsdk=new JSSDK('wxa3816b432f7291ba','e469db86bec9661650362dc2f9df8956');
$signPackage = $jsdk->GetSignPackage();
?>
(3)验证configwx.config({
debug: false,
appId:'<?php echo $signPackage["appId"];?>', // 必填,公众号的唯一标识
timestamp:<?php echo $signPackage["timestamp"];?>, // 必填,生成签名的时间戳
nonceStr: '<?php echo $signPackage["nonceStr"];?>', // 必填,生成签名的随机串
signature:'<?php echo $signPackage["signature"];?>',// 必填,签名,见附录1
jsApiList: ['checkJsApi','onMenuShareTimeline'] //
});
(4) 微信分享到朋友圈接口wx.ready(function(){
wx.onMenuShareTimeline({
title: '测试分享朋友圈功能', // 分享标题
link: "{php echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];}", // 分享链接
imgUrl: '{php echo $_W['siteroot'];}{$photo}', // 分享图标
success: function () {
// 用户确认分享后执行的回调函数 记录分享的次数
$.ajax({
url:"{php echo $this->createMobileUrl('Index',array('op'=>'share'))}",
type:'post',
data:"id="+{$userinfo['id']}+"&rid="+{$userinfo['rid']},
dataType:'json',
success:function(data){
if(data.flags==1){
alert(data.msg);
}else if(data.flags==2){
alert(data.msg);
location.href="{php echo $this->createMobileUrl('Index',array('op'=>'display','id'=>$id))}";
}
}
});
},
cancel: function () {
// 用户取消分享后执行的回调函数
alert('取消分享成功!');
}
});
});
(5)验证错误时执行的函数wx.error(function(res){
alert(res);
});
(6)PHP端更新数据库,微信朋友圈享次数 返回处理信息给用户if($op=='share'){
$voteinfo=pdo_fetch("SELECT *FROM ".tablename('lb_vote_info')." WHERE rid = :rid and id=:id and uniacid=:uniacid and pass=:pass", array(':rid' => $_GPC['rid'],':uniacid'=>$_W['uniacid'],':pass'=>1,'id'=>$_GPC['id']));
$sharenum=intval($voteinfo['sharenum'])+1;
$data=array(
'sharenum'=>$sharenum,
);
$res=pdo_update('lb_vote_info', $data, array('id' =>$_GPC['id'],'uniacid'=>$_W['uniacid'],'rid'=>$_GPC['rid']));
if(!empty($res)){
$msg['msg']='已分享到朋友圈!';
$msg['flags']=2;
echo json_encode($msg);
}else{
$msg['msg']='分享失败!';
$msg['flags']=1;
echo json_encode($msg);
}
}
---------------------
以上就是微信分享朋友圈记录分享次数统计实现的实现代码。
java 记录微信转发次数_微信分享朋友圈记录分享次数统计实现相关推荐
- 前端做微信好友分享_前端微信分享,调用微信分享,分享朋友圈,分享微信好友,分享qq空间,qq好友...
项目中很多使用到微信分享的地方,对于前端来说也算很简单了,建议写该功能时使用微信调试工具,便于调试,直接上代码 第一步,引入微信配置文件 //这里的AJAX用于获取后台数据,当然也可以不用这么写,您只 ...
- php判断朋友圈是否分享,php实现的微信分享到朋友圈并记录分享次数功能
本文实例讲述了php实现的微信分享到朋友圈并记录分享次数功能.分享给大家供大家参考,具体如下: 1.引入js文件 2.通过config接口注入权限验证配置 3.通过ready接口处理成功验证 4.通过 ...
- 微信公众号开发 自定义分享 从前台到Java后台 调用微信JS接口分享朋友圈
20180811写在前面的话 有很多人遇到问题之后问我,结果大多数是因为配置问题,所以请详细阅读前面的配置步骤. 20181016注意事项 收到反馈,之前写的接口即将废弃,源代码中的js接口需要修改, ...
- 微信分享朋友圈固定缩略图 php,微信转发或分享朋友圈带缩略图、标题和描述的实现方法...
自己做博客以来,很早之前分享过文章至朋友圈,那个时候分享过去的文章自动获取页面的比例适合的图片为所缩略图: 后期就很少分享至朋友圈, 近来分享文章给朋友后,发现不带缩略图和简介了,觉得这样很不好看,百 ...
- 微信小程序系统教程Java版[3/3阶段]_微信小程序电商系统-翟东平-专题视频课程...
微信小程序系统教程Java版[3/3阶段]_微信小程序电商系统-2445人已学习 课程介绍 微信小程序系统教程[初级阶段],微信小程序0基础学起,讲解微信小程序开发的基础知识. 微信小 ...
- 视频教程-微信小程序系统教程Java版[3/3阶段]_微信小程序电商系统-微信开发
微信小程序系统教程Java版[3/3阶段]_微信小程序电商系统 微信企业号星级会员.10多年软件从业经历,国家级软件项目负责人,主要从事软件研发.软件企业员工技能培训.已经取得计算机技术与软件资格考试 ...
- 使用shareSDK实现微信多图分享到朋友圈Url分享到朋友圈URL分享到好友 问题记录
问题概述 其实第三方分享很早就有了,这个按理说这个应该没什么难度,为啥记录一下呢,因为项目中同时出现了 朋友圈多图分享(多张URL集合),朋友圈URL分享,群和个人URL,图片分享.基本上涵盖了大部分 ...
- 微信小程序开发,设置小程序为可转发可分享朋友圈
微信小程序开发过程中,我们需要把小程序设置为用户可以自己转发给好友,也可以把小程序分享到朋友圈,需要按照以下步骤来设置. 1. 在page中需要定义方法 onShareAppMessage(res) ...
- 公众号菜单 点击推送图片素材_微信公众平台常用图片素材分享(点击关注、阅读原文、分享朋友圈)...
最近在学习做微信公众平台,收集了一些微信公众平台常用图片素材(无水印通用图片素材),特此分享给大家.长期更新-- 1.求关注图片素材,这个是放在文章最前面,用来求关注,引诱用户点击关注用的 点击上方蓝 ...
最新文章
- 【HTML5游戏开发】简单的《找不同汉字版》,来考考你的眼力吧
- 锚定比特币现金(BCH),助力构建价值互联网时代
- HDU 4630 No Pain No Game(树状数组)
- 使用libssh2连接到远程服务器
- 全球及中国原料药产业投资动态及未来运行前景分析报告2021-2027年
- 深入理解golang的defer
- 0编译器详解_详解Java枚举类型(Enum)中的方法
- Windows下安装NPM
- signature=cb97f07fbd7b371e6311b0d8707b6398,vue 汉字转拼音(filter)
- Linux 操作系统下常见信号详解
- python中修饰器_python 中的修饰器
- oracle 12g 无监听,Oracle 12.2监听无法启动解决一例
- mysql+修改数据恢复_MySQL 误操作后数据恢复(update,delete忘加where条件)
- phpstudy 2016 版本的安装缺少VC9的运行库如何下载,解决!
- cc1101初始化c语言程序,STC89C52单片机驱动CC1101无线模块的接收C语言程序
- GPS接收机(三)低噪放设计和版图仿真优化
- 【论文阅读】RoadMap: A Light-Weight Semantic Map for Visual Localization towards Autonomous Driving
- Podman容器之签名分发与网络
- c语言文件分割与合并程序详解,如何实现将一个文件分割成多个小文件
- Linux常用命令总结(Ubuntu)