PHP 微信分享(及二次分享)

js部分:

<script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
<script>
var appid = appid;
var timestamp = timestamp;
var nonceStr = nonceStr;
var signature = signature;
wx.config({
    debug: false,
    appId: appid,
    timestamp: timestamp,
    nonceStr: nonceStr,
    signature: signature,
    jsApiList: [
        "onMenuShareAppMessage",
        "onMenuShareTimeline",
        "chooseImage",
        "uploadImage",
        "downloadImage"
    ]
});
wx.ready(function(){
	  wx.onMenuShareTimeline({
		    title: title,
		    desc: desc,
		    link: link, // 分享链接
		    imgUrl: imgUrl,// 分享图标

		});

	  wx.onMenuShareAppMessage({
	      title: title,
	      desc:  desc,
	      link: link,
	      imgUrl: imgUrl,
	    });
});
</script>

php部分:就是微信demo 里面的代码

开发的时候 把  debug:true 开启调试

问题一:输出的调试信息 config:invalid signature

解决方案:所有代码都对的情况,发现access_token获取不到,可以确定下访问IP是否添加到白名单

问题二:二次分享无法正确配置错误信息

原因:二次分享后的--->url:xxxxxxxxx&from=singlemessage&isappinstalled=0

   朋友圈   from=timeline&isappinstalled=0
   微信群   from=groupmessage&isappinstalled=0
   好友分享 from=singlemessage&isappinstalled=0

   在连接后加上&再进行分享,分享成功中红色链接内容,是微信自动为分享链接添加的内容,目的是为了记录分享来源

解决方案:a.获取二次分享的URL先去掉微信加的参数

        b.服务端做 redirect::to(url);

问题三:前面两步都确定没有问题后,发现分享时好时坏

解决方案:可以检测下分享 的 title或desc 是否有特殊字符(换行等)

时间: 2024-10-06 03:11:12

PHP 微信分享(及二次分享)的相关文章

H5页面二次分享

对于H5页面来说二次分享还是蛮重要的,毕竟qq还是微信发出去之后习惯性的使用自带的分享功能.和PC端不同,PC直接复制地址了.前两天在做请柬,踩了不少的雷,个人开发和公司开发还是不一样,各种问题,其他问题放在一个请柬的后记里面说吧.我们开始正题. 微信二次分享 微信的文档还是不错的.通篇看完的话,基本上能避过很多坑(记得微信文档习惯把一些坑写在后面,不放在一起) 先说说,怎么微信怎么做二次分享 文档地址,通过引入官方API.文档写挺好,直接传入shareInfo就得了. <script src=

关于微信二次分享,描述变链接的解决方法(一)----文档说明

http://www.cnblogs.com/joshua317/p/4761948.html 前言: 最近工作中遇到了使用微信二次分享的时候,标题被截短,描述也变成了链接,图片也没有,运营人员半夜还在嚷嚷,无奈只好硬着头皮去百度,去google,但是悲催的是没有详细的解决方法,最终只能自己去研究,还好最终搞出来了,决定分享一下,帮助需要的人.博文,分两篇,第一篇主要是微信的官方文档说明,第二篇主要是代码部分: 一.微信JS-SDK说明文档 1.概述 微信JS-SDK是微信公众平台面向网页开发者

微信二次分享不显示摘要和图片的解决方法

微信二次分享不显示摘要和图片的解决方法 解决不显示摘要和图片的问题,需要调用微信公众号的js-sdk的api ,需要前端和后台的配合, 后台需要返回 appid (公众号的appid ) . timestamp (生成签名的时间戳) .nonceStr (签名的随机字符串) . signature (签名* 可能出错): 1.绑定域名 先登录微信公众平台进入"公众号设置"的"功能设置"里填写"js接口安全域名".(特别提示不需要加上http或者h

微信二次分享功能开发笔记

最近的一个项目在进行二次分享的时候出现了问题,定制的文案描述及图片都不能在分享后出现,如图所示: 经过十八般折腾,终于变成我想要的样式了,如图:    下面讲讲具体如何实现的. 首先,明白我们的需求是使由app分享到微信后的页面可以使用微信的二次分享功能做定制化的分享(如图所示) 然后开始着手做相关功能开发. 根据微信开发文档,知晓我们需要调用微信的api,获取对应的分享功能(朋友.朋友圈.qq)等,还需要一个对应的公众号或者服务号.理清思路后,接下来介绍关于各部分的具体处理,见下: 本地代码处

微信二次分享

Q: 使用微信二次分享的时候,标题被截短,描述也变成了链接,图片也没有 solution 文档说明 微信JS-SDK说明文档 JS-SDK使用步骤 2.1 绑定域名 登录微信公众平台进入"公众号设置"-->>"功能设置"-->>"JS接口安全域名",按照提示进行填写. 前端 2.2 引入js文件 在需要调用JS接口的页面引入如下JS文件,http://res.wx.qq.com/open/js/jweixin-1.2.0.

微信开发-发送给朋友,分享到朋友圈开发

微信分享功能开发 用了一天时间,把微信发送给朋友和分享到朋友圈功能开发出来,在这里给大家分享一下,避免大家走弯路. 一.服务器端程序 package com.wiimedia.controller; import java.io.IOException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.text.ParseException; import

用c#开发微信 (14) 微统计 - 阅读分享统计系统 4 部署测试 (最终效果图)

微信平台自带的统计功能太简单,有时我们需要统计有哪些微信个人用户阅读.分享了微信公众号的手机网页,以及微信个人用户访问手机网页的来源:朋友圈分享访问.好友分享消息访问等.本系统实现了手机网页阅读.分享与来源统计及手机网页在朋友圈的传播路径分析. 本文是微统计的第四篇,主要介绍如下内容:   1. 部署 2. 测试   下面是详细的实现方法: 一.部署 1. Entity Framework 错误 如果出现下面的错误: The EntityContainer name must be unique

二次分享之相关设置

本篇想说的是针对从APP分享出的H5进行二次分享,有过操作的童鞋会发现二次分享的描述是个链接,图片有时候也没有,标题更是和自己想要的不一样,之前网上找过很多资料,发现都过时了,微信接口一直在更新...所以只能根据官网说明来配置分享接口参数,以下是操作流程: 1.需要有微信公众平台的账号(即微信号),根据提示完善信息后登录: 2.需要申请企业号,后续接口的功能对个人号有限制,比如对分享按钮,支付接口 3.点击左侧菜单栏--基本配置,右侧内容获取ID和密钥 4.点击左侧菜单栏--接口权限,根据右侧内

[转] 产品知识分享:外部链接分享到微信的逻辑

分享给需要的产品!如果你刚接触微信开发但不懂技术,或从未接触但想了解,那就看看吧! 一.如果做好外部链接分享到微信呢? 你的微信群里是不是到处都是分享的链接? 你是否想过为什么从外部app分享到微信的文章你直接点击就可以看?而在抢外卖红包时总是要弹出登录授权页面,然后还要求你填写手机号? 你是否思考过其中的逻辑? 本篇文章主要就几个示例展开讲述,最后提出优化方案. 1.先举几个示例 1)从美团外卖app处分享一个红包到微信中,用户在第一次领取红包之前,先得拿到微信授权确认登录后,再填写手机号,才