微信分享自定义图片
来源:互联网 发布:js判断平年闰年的方法 编辑:程序博客网 时间:2024/05/04 23:10
必要的前提准备
PS:本文的方法只适合6.0.2.58
以及更高版本的微信客户端。旧版参考这个非官方的API
这几个是超越代码之上的存在,没有这几个认证,即使配置全正确也不能获得正常的分享卡片:
- 微信认证过的公共号
必须是认证过的,未认证或者认证过期都不行
- 一个域名
需要备案过的
- 一台服务器
因为前端页面需要的
appId
、signature
是需要后台传递过来的。官方默认后台程序有PHP
、Python
、Node
、Java
版本,不过我这里以PHP
作为演示(后台其实不在本文的解释范围内,超纲了╮(╯▽╰)╭)
配置过程
1. 绑定域名
先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”(就是发布用的那个域名)
2. 获取access_token
这部分工作属于后台开发,主要功能是利用公共号APPID
、APPSECRET
从微信服务器获取对应的access_token
。由于这部分代码官方有demo,所以直接用官方的sample例子做演示。
下载官方示例代码后,根据自己的情况选择对应的后台语言(这里以PHP
为例)。
分享信息配置失败的调试方法
有时候设置好之后发现分享出去只有标题和一张和设置不一样的图片,摘要变成了页面链接。这就说明配置失败了。对于没有正确配置的页面,微信默认抓取网页标题和页面内第一张分辨率大于300*300
的图片做分享图,而摘要则是替换成页面链接——这种情况从用户的角度看来并不友好。所幸对于配置失败的页面,微信也给了调试接口,官方也有部分说明。
- 打开
wx.config
里的debug
将debug
设置为true
之后,手机进入页面,会弹出错误信息(PC不管有没有配置正确都会在开发者工具中打印出对应的分享信息,参考意义不是很大——不过可以拿来查看链接是否有误)。
如果正确的话,会提示{"errMsg":"config:ok"}
。 提示
这个最常见,主要是域名没有被添加为{"errMsg":"config:invalid url domain"}
js接口安全域名
。官方的说明里是要域名和使用的APPID
对应的公共号绑定,不过我实际使用中发现应该也可以分离。另外如果使用了端口号,则配置的绑定域名也要加上端口号(一个appid可以绑定三个有效域名)提示
{"errMsg":"config:invalid signature"}
造成这个情况的可能性比较多。不过主要有以下三个原因:
APPID
和APPSECRET
填错了。
可以到官方的调试页面获取access_token看看是否是正确的- 超过了每日的access_token获取上限
官方限定每日2k次请求。所以如果没有缓存access_token的话,还是比较容易过限的。 - 微信公共号状态不正常。
比如验证过期了,被封禁了等等。
常用的接口调试链接以及说明文档:
获取access_token
https://mp.weixin.qq.com/debug/cgi-bin/apiinfo?t=index&type=%E5%9F%BA%E7%A1%80%E6%94%AF%E6%8C%81&form=%E8%8E%B7%E5%8F%96access_token%E6%8E%A5%E5%8F%A3%20/token根据返回的结果可以判断页面内的
APPID
和APPSECRET
有没有出错获取jsapi_ticket
https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi利用前面拿到的access_token 采用http GET方式请求获得jsapi_ticket,如果出错的话会返回对应的说明。
全局返回码说明
http://mp.weixin.qq.com/wiki/17/fa4e1434e57290788bde25603fa2fcbd.html接口频率限制说明
http://mp.weixin.qq.com/wiki/0/2e2239fa5f49388d5b5136ecc8e0e440.html
来自:http://chitanda.me/2015/06/19/wechat-share-diy/
- 微信分享自定义图片
- 微信自定义分享
- 微信自定义分享
- 微信自定义分享
- 微信自定义分享
- 微信分享自定义(包含图片、标题等)
- 微信自定义分享的文字、内容以及图片
- php 微信分享自定义标题 图片 描述接口开发
- jsp自定义微信分享的标题,图片,摘要
- 微信分享时如何自定义标题,简介和图片
- APS.NET微信分享自定义标题描述与图片
- 微信分享内容自定义
- 微信分享缩略图自定义
- 自定义微信分享内容
- 微信自定义分享功能
- js自定义微信分享
- 微信自定义分享功能
- 微信自定义分享功能
- MPLS VPN RD RT MP-BGP谁能把这些关系给顺一下
- linux => Linux服务器部署—Apache 篇
- Hadoop-2.5.0-cdh5.3.2 启动过程详解
- Google play billing(Google play 内支付)
- error LNK2019: 无法解析的外部符号 _main
- 微信分享自定义图片
- ASP 中如何判断PC用户访问还是手机用户访问
- mapreduce之combiner
- 浅析内存对齐
- 对autorelease的理解
- 依弗科(上海)机电设备有限公司
- dbca silent 的区别 11.2.0.3.0 11.2.0.4.0
- 《iOS Human Interface Guidelines》——Live Photos
- 【C/S】SCM初来乍到