自己做博客以来,很早之前分享过文章至朋友圈,那个时候分享过去的文章自动获取页面的比例适合的图片为所缩略图:

后期就很少分享至朋友圈, 近来分享文章给朋友后,发现不带缩略图和简介了,觉得这样很不好看,百度一下如何解决这个问题,发现网友贡献最多的就是在body之后加一个img标签并且设置display:none,虽然这种方法感觉不科学,但我还是尝试了一下,发现已经失效了。又百度了一些资料,才知道微信在2017年年初的时候设置了分享只能通过微信的分享接口来实现缩略图和简介的调用,网上的教程要么太深奥,要么不实用。

余斗研究一番后,精简了一些代码,实现了在网站上实现微信分享接口(设置标题、缩略图、连接、描述),具体的方法如下(文章末尾有demo下载入口):

联系QQ:629359960

一、先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。(注:认证帐号才有分享权限

二、创建一个demo.php文件和wxshare.js文件:

demo.php

// 步骤1.设置appid和appsecret

$appid = 'wxff4f410748ba11027'; //此处填写绑定的微信公众号的appid

$appsecret = '246fbf3e581efeff3b11100aa17d4c4'; //此处填写绑定的微信公众号的密钥id

// 步骤2.生成签名的随机串

function nonceStr($length){

$str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJK1NGJBQRSTUVWXYZ';//随即串,62个字符

$strlen = 62;

while($length > $strlen){

$str .= $str;

$strlen += 62;

}

$str = str_shuffle($str);

return substr($str,0,$length);

}

// 步骤3.获取access_token

$result = http_get('https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$appid.'&secret='.$appsecret);

$json = json_decode($result,true);

$access_token = $json['access_token'];

function http_get($url){

$oCurl = curl_init();

if(stripos($url,"https://")!==FALSE){

curl_setopt($oCurl, CURLOPT_SSL_VERIFYPEER, FALSE);

curl_setopt($oCurl, CURLOPT_SSL_VERIFYHOST, FALSE);

curl_setopt($oCurl, CURLOPT_SSLVERSION, 1); //CURL_SSLVERSION_TLSv1

}

curl_setopt($oCurl, CURLOPT_URL, $url);

curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, 1 );

$sContent = curl_exec($oCurl);

$aStatus = curl_getinfo($oCurl);

curl_close($oCurl);

if(intval($aStatus["http_code"])==200){

return $sContent;

}else{

return false;

}

}

// 步骤4.获取ticket

$url = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?type=jsapi&access_token=$access_token";

$res = json_decode ( http_get ( $url ) );

$ticket = $res->ticket;

// 步骤5.生成wx.config需要的参数

$surl = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

$ws = getWxConfig( $ticket,$surl,time(),nonceStr(16) );

function getWxConfig($jsapiTicket,$url,$timestamp,$nonceStr) {

$string = "jsapi_ticket=$jsapiTicket&noncestr=$nonceStr&timestamp=$timestamp&url=$url";

$signature = sha1 ( $string );

$WxConfig["appId"] = $appid;

$WxConfig["nonceStr"] = $nonceStr;

$WxConfig["timestamp"] = $timestamp;

$WxConfig["url"] = $url;

$WxConfig["signature"] = $signature;

$WxConfig["rawString"] = $string;

return $WxConfig;

}

?>

微信分享接口示例

这是一个微信分享接口示例预览页面,可以发送到微信端预览并转发给朋友或者分享朋友圈看看效果如何!

wx.config({

debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。

appId: 'wxff4f410721541a1967', // 必填,公众号的唯一标识

timestamp: "<?php echo $ws["timestamp"]; ?>", // 必填,生成签名的时间戳

nonceStr: '<?php echo $ws["nonceStr"]; ?>', // 必填,生成签名的随机串

signature: '<?php echo $ws["signature"]; ?>',// 必填,签名,见附录1

jsApiList: [

'checkJsApi',

'onMenuShareTimeline',

'onMenuShareAppMessage',

'onMenuShareQQ',

'onMenuShareWeibo'

] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2

});

var wstitle = "微信分享接口示例预览"; //此处填写分享标题

var wsdesc = "这是一个微信分享接口示例预览页面,可以发送到微信端预览并转发给朋友或者分享朋友圈看看效果如何!"; //此处填写分享简介

var wslink = "<?php echo $surl; ?>"; //此处获取分享链接

var wsimg = "https://www.yudouyudou.com/demo/wxshare/wx.jpg"; //此处获取分享缩略图

微信分享朋友圈固定缩略图 php,微信转发或分享朋友圈带缩略图、标题和描述的实现方法...相关推荐

  1. 扎心分享[土豪专用] 某宝卖1300元的最新微信朋友圈广告植入系统,无限制多用户版朋友圈文章内广告植入

    某宝卖1300元的最新微信朋友圈广告植入系统,无限制多用户版朋友圈文章内广告植入网盘下载地址:https://www.663fk.com/lists/1D3B59B18BC67814 功能管理后台: ...

  2. SpringMVC实现微信链接分享到朋友圈显示图片功能微信JS-SDK调用步骤

    SpringMVC实现微信链接分享到朋友圈显示图片功能微信JS-SDK调用步骤 一.登录微信平台 login url:https://mp.weixin.qq.com/ name: your name ...

  3. mint ui tabbar选中后怎么改变icon图标_微信朋友圈怎么转发 微信里面的朋友圈发的怎样再转发一次?...

    微信里面的朋友圈发的怎样再转发一次? 方法如下:1.进入微信朋友圈,以转发第一条朋友圈为例,长按文字2.点击复制3.点开图片,长按图片,点击保存图片4.点击右上角相机的位置5.点击从相册选择6.选中刚 ...

  4. 微信朋友圈python广告投了多少钱_朋友圈广告的评论区,当代人的灌水BBS

    记者 | 马越 编辑 | 牙韩翔 1 如果你最近几天都忍住没发过朋友圈,也没给任何人点赞评论,却冷不防多了个小红点提醒--没错,八成是又有人收到Python的广告了. 6张不明所以的图片,加上20个字 ...

  5. 怎样屏蔽微信朋友圈视频?局域网如何禁止员工看朋友圈视频?

    上班时间刷刷朋友圈,一眨眼半小时就过去了.不但会影响工作效率,而且朋友圈的视频会占用大量的带宽.所以对企业管理人员来说,很多时候需要禁止员工在工作时段刷朋友圈.但是行政手段要和技术手段配合,才可以发挥 ...

  6. 朋友圈炫富背后的微信营销套路

    你见过精心炮制的朋友圈吗?打开朋友圈就有一种所有人都过得比我好的挫败感.出个门连高铁都舍不得坐的人,朋友圈里到处晒头等舱机票.五星级酒店坐标,论物质生活的丰富,朋友圈最强,但这样的朋友圈生活又有几个是 ...

  7. 企业微信应用设置可信域名_怎么设置企业微信朋友圈功能?企业微信朋友圈功能有哪些限制?...

    文丨 @语鹦企服私域管家 原创,本文为<企业微信私域流量玩法>专栏第24篇 有小伙伴给小企留言说:企业微信朋友圈功能开放了,请问怎么设置企业微信朋友圈功能?企业微信朋友圈功能有哪些限制? ...

  8. java并查集找朋友圈_图—并查集(解决朋友圈问题)

    图也是一种 非线性结构,是由多个顶点组成的关系集合组成的一种数据结构.图可以分为两种,无向图和有向图. ★图的定义: ★典型问题: 利用图能够解决很多问题,这里有一个较为典型的问题,假如已知有n个人和 ...

  9. 程序员圣诞节相册源码_程序员分享圣诞刷屏源码,这次朋友圈千万不要再@微信官方了!...

    明天就到圣诞节了 每年到这个时候,朋友圈里都会掀起@微信官方要「圣诞皮肤」的骚操作,最常见的就是加个圣诞小帽了. 当然这种事情很多 P 图软件都可以做到,但在使用这些软件时,经常会被要求绑定微信等个人 ...

最新文章

  1. 马云“赢在中国”对于80后创业者的忠告
  2. 【随机共振】基于随机共振的高频弱信号检测的MATLAB仿真
  3. 简单的石头剪刀布(机器胜率略高)
  4. 《React Native移动开发实战》一一3.4 完善商品列表——ListView组件
  5. 自定义列表字段类型(3)
  6. 内核 读写 flash mtd_2D动作卷轴《Lost Epic》公布 少女外表魂系内核|游民星空
  7. JavaScript 开发的45个经典技巧
  8. 算法与数据结构——并查集
  9. Json字符串转map集合
  10. LeetCode 116/117 填充每个节点下一个右侧指针
  11. viewDidUnload方法的离去和替代
  12. CTF常见用法小总结
  13. 为什么面向对象糟透了?
  14. 小srf的游戏 题解
  15. 计算机网络二分法划分网络,三种经典复杂网络社区结构划分算法研究_GN算法
  16. 数码管显示电路分析-74hc138+74hc164
  17. 企业微信推送消息延迟_微信接收消息总是延迟?没有提醒,这3个功能赶紧设置一下...
  18. 计算机网络实习内容,计算机网络工程实习目的与内容
  19. 自研还是采购BI系统?后悔知道得太晚!
  20. “第四届中国汽车网络信息安全峰会2019” (ACSS2019) 即将召开

热门文章

  1. 光纤收发器长距离的传输过程出现死机的解决方案
  2. 【渝粤教育】 国家开放大学2020年春季 2134成本会计 参考试题
  3. 【渝粤教育】电大中专职业生涯规划 (2)_1作业 题库
  4. 【渝粤题库】国家开放大学2021春3620矿井火灾防治题目
  5. 高低温湿热试验箱使用的注意事项
  6. 查看mysql8日志_mysql dba系统学习(8)查询日志文件功能
  7. 【自适应盲均衡7】分数间隔的复数常模算法(FSE-CMA)
  8. vector c++ 赋值_面对拷贝赋值时发生的自我赋值的正确态度时接受而不是防止
  9. 小米平板4android软件兼容吗,小米平板4有NFC功能吗 小米平板4支持NFC吗
  10. linux中kafka主题修改分区,kafka_2.11-2.0.0的部署与配置修改