微信为什么微信朋友圈不能发图片送给朋友

微信红包怎么发给指定好友,如何怎么发好友?朋友给发的微信红包
11:06:22 来源:
  微信红包是腾讯旗下产品微信于日推出的一款应用,功能上可以实现发红包、查收发记录和提现。
  年4月14日,&安卓手机用户只要用微信扫描身边出现的红色二维码,通过腾讯应用宝成功安装其他应用软件,即可领取微信红包。
  微信红包与2015年春节联欢晚会的互动,让其成为了年夜饭的主菜单,小小的红包甚至不小心抢了春晚的风头。微信官方公布的数据显示,2015年除夕当日微信红包收发总量达10.1亿次;18日20:00-19日00:48,春晚微信摇一摇互动总量达110亿次。
  中文名 微信红包 发行时间 日 平&&& 台 微信6.1.1版本 发行商 腾讯
  目录1 开发历程 2 特色形式 ? 产品特色 ? 红包形式 ? 领取流程 ? 抢红包攻略 3 社会评价 4 监管防骗 ? 纳入监管 ? 谨防骗局 ? 常见问题 5 红包活动 6 违反规定 7 支付新规 ? 最严新规 ? 开通支付账户难度大增 ? 告别免费转账时代 ? 网银验证 ? 新规目的 ? 行业影响
  开发历程 编辑
  年8月,财付通正式与微信合作推出微信支付后,弓晨所在的基础产品中心就开始不停地为微信支付研发新产品。
  年11月,一次基础产品中心的头脑风暴中,开发人员希望开发类似于公司发红包传统的应用。
  年年1月10日,弓晨和同事开始了这个功能的技术开发。随后弓晨在微信上拉了一个150多人的群,测试游戏效果和bug,其中包括财付通的员工、广研微信团队员工以及一些银行的技术人员。
  年1月24日,微信红包测试版传播速度极快,开发团队忙着给微信红包系统扩容,他们向腾讯公司申请,调来了10倍于原设计数量的服务器,并抓紧时间修改微信红包系统的最后细节。
  年1月26日上线前,开发团队把&发红包&界面的一个按钮名称从&随机红包&改成了&拼手气红包&,并且改掉了先写祝福语再抢红包的流程。
  年1月26日,微信红包还在内测时,一张网络流传的截图显示马化腾正邀请一些企业老板测试&抢红包&功能。在这张截图上,马化腾发了一个随机红包链接,50个随机红包,人均有20元。截图还显示,中石化的孙维跃和广厦集团的楼江跃都领到了红包。而香港创意服务有限公司的总经理罗绮萍也在腾讯微博上晒出马化腾在微信上发给她的188元红包。
  年1月28日下午,&新年红包&的图标第一次出现在了微信&我的银行卡&界面中,6亿多用户可以直接进入微信红包的页面开始发红包。当前位置: >
为什么修改标题分享微信还是不变,微信分享到朋友圈、朋友JS代码
07:03 来源/作者:懒人模板 分类: 
& & &最近很多群朋友问我,为什么我修改网页里面标题和描述语,但是我分享在微信朋友圈和朋友以后的标题和描述语还是不变呢?其实大家修改的是网页标题和描述语,没有真正修改微信分享接口那部分描述语,所以才不会变的。如果不懂的先看看下图:
通过这个图,我可以看到微信分享有四个元素需要大家注意的,他们分别是:标题、描述语、微缩图、微信号名称。他们分别用什么来显示呢:
var imgUrl = &/templets/lanrenmb/img/logo.png&; //注意必须是绝对路径
var lineLink = &&; //同样,必须是绝对路径
var descContent = '懒人模板专注于提供手机网站,其内容涵盖手机网站模板,wap网站模板,手机网站源码,wap网站源码,wap网站建设,手机网站制作等,让任何一个网站程序员都能轻松找到自己想要的模板'; //分享给朋友或朋友圈时的文字简介
var shareTitle = '懒人模板'; //分享title
var appid = ''; //apiID,分享显示微信号名称
通过以上分解,大家都明白是什么意思了吧 。下面我们讲下具体需要加入什么可以实现微信分享有效代码:
& & & & var imgUrl = &图片地址&;
& & & & var lineLink = &网址&;
& & & & var descContent = '描述语';
& & & & var shareTitle = '标题';
& & & & var appid = '';
& & & & function shareFriend() {
& & & & & & WeixinJSBridge.invoke('sendAppMessage',{
& & & & & & & & &appid&: appid,
& & & & & & & & &img_url&: imgUrl,
& & & & & & & & &img_width&: &200&,
& & & & & & & & &img_height&: &200&,
& & & & & & & & &link&: lineLink,
& & & & & & & & &desc&: descContent,
& & & & & & & & &title&: shareTitle
& & & & & & }, function(res) {
& & & & & & & & //_report('send_msg', res.err_msg);
& & & & & & })
& & & & function shareTimeline() {
& & & & & & WeixinJSBridge.invoke('shareTimeline',{
& & & & & & & & &img_url&: imgUrl,
& & & & & & & & &img_width&: &200&,
& & & & & & & & &img_height&: &200&,
& & & & & & & & &link&: lineLink,
& & & & & & & & &desc&: descContent,
& & & & & & & & &title&: shareTitle
& & & & & & }, function(res) {
& & & & & & & & & &//_report('timeline', res.err_msg);
& & & & & & });
& & & & function shareWeibo() {
& & & & & & WeixinJSBridge.invoke('shareWeibo',{
& & & & & & & & &content&: descContent,
& & & & & & & & &url&: lineLink,
& & & & & & }, function(res) {
& & & & & & & & //_report('weibo', res.err_msg);
& & & & & & });
& & & & // 当微信内置浏览器完成内部初始化后会触发WeixinJSBridgeReady事件。
& & & & document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {
& & & & & & // 发送给好友
& & & & & & WeixinJSBridge.on('menu:share:appmessage', function(argv){
& & & & & & & & shareFriend();
& & & & & & });
& & & & & & // 分享到朋友圈
& & & & & & WeixinJSBridge.on('menu:share:timeline', function(argv){
& & & & & & & & shareTimeline();
& & & & & & });
& & & & & & // 分享到微博
& & & & & & WeixinJSBridge.on('menu:share:weibo', function(argv){
& & & & & & & & shareWeibo();
& & & & & & });
& & & & }, false);
如果你我们懒人模板可以分享给你的朋友喔 !
* 懒人模板承诺:本站所有资源免费下载,无病毒,无弹窗,无干扰链接!
猜你也喜欢看这些 ??????
这些是最新的 ??????
我们一直在进步
日 懒人模板官网论坛上线!
日 微信贺卡源码频道上线!
日 手机单页专题频道上线!
微信游戏源码频道上线!
05年3月10日 手机单页专题频道上线!
10月18日 懒人模板手机版正式上线!
8月21日 关键词“wap模板”首页排名前一!
8月17日 关键词“手机模板”首页排名前四!
08月12日 关键词“手机wap网站模板”首页排名第一!在微信上给别人发裸照,现在他威胁我,他知道我在那住,该怎么办 - 相关问题 - 110网法律咨询
在微信上给别人发裸照,现在他威胁我,他知道我在那住,该怎么办,我有家有孩子,怎么办啊,我很害怕
你好,我被别人骗了我的裸照,现在他威胁我,我该怎么办?
网友有我的裸照 威胁我怎么办!我不想家里人知道
我被威胁了 他们要求我拿钱给他们不然就会把我照片传网上去 他们强逼我拍裸照还拍了视频我现在该怎么办 照片和拍的视屏在他们手上 还有我身份证的照片他们也拍了 我现在想报警但是我什么证据都没有
我现在被他们管着什么都做不了 他们天天盯着我 现在叫我去做小姐叫我去做台 每天陪客人喝酒 拿的小费就要给他们 .我现在应该怎么办
你好,被人用裸照威胁,我该怎么保护我的权益,求你帮帮我,我不想让家人和朋友知道。
拿着我的裸照,威胁我辞去现在的工作等很多不合适的要求,我该怎么处理,如果我去法庭告他,可以吧?
我一个朋友在不知道的情况被偷拍了裸照,我朋友是已经结婚的人了。。她现在要离开那个人。。那个人不同意就拿照片威胁我朋友不许离开他,这个人现在只威胁我朋友不许离开他还没有勒索钱财之类的东西。。。我朋友怕报了警家里会知道。。我朋友不能让家里知道这件事。。。如果报警的话。可以不让家里人知道的情况下让那个人把照片删除吗???? 可是报警了家里人会不会知道啊。。。主要是不能让家里人知道。。。只要照片能删除就可以。。
我要离婚就是不知道该怎么离婚,没有结婚证和户口我该怎么办了,可是现在她的父母也不管他的死活,完全不理这些事情,男的在外面都不回来也不联人,后来发现是我爸爸的身份证被别人盗用买车了,但交警说抓不到肇事者的话,要来找我爸爸,我很担心,请问1下律师该怎么办,十分感谢!
我在全家超市做了4天被莫名辞退,工资不给,后来到店里去要被威胁说:你家的地址我这里可是有的,到时候你家里人怎么死的都不知道,后来我爸爸进来把钱要了回来,我担心会受到报复,现在该怎么办?
我欠了别人很多钱,现在还不起。我不是不想还,不知道该怎么办了
你好我现在有疑问不知道该怎么解决,我和我老公是别人介绍的,没认识两个月就结婚了,现在结婚了还不到两个月,可是结婚了4天了也没同房,我回门的时候就告诉我妈妈,我妈妈就问他们家,后来他爸妈就要他去看医生,好象是性有问题,不过现在听他们说是治好了,但是我现在对他没感觉了,看见他就烦,他那人太不会说话了,还老是装傻1样的,所以我真的没办法和他过下去,本来就是别人介绍没感情的,现在搞成这样,我真的很想离婚,可是听别人说要赔偿金,我现在又没有钱赔偿,不知道...关键字:微信公众平台 JSSDK 发送给朋友 分享到朋友圈&onMenuShareTimeline&onMenuShareAppMessage&作者:方倍工作室&原文:&
在这篇微信公众平台开发教程中,我们将介绍如何在网页中实现发送给朋友和分享到朋友圈时内容参数自定义的功能。
本文分为以下二个部分:
生成JS-SDK权限验证签名
实现发送给朋友和分享到朋友圈时内容参数自定义
《微信公众平台开发最佳实践》一书中10.5节&发送给朋友与分享到朋友圈&因微信接口变更已经失效,以使用新接口的本教程为准!
一、微信JS-SDK
1. 获得Access Token
access token的获得方法在前面有介绍,详情见&
2. 获取jsapi_ticket
生成签名之前必须先了解一下jsapi_ticket,jsapi_ticket是公众号用于调用微信JS接口的临时票据。正常情况下,jsapi_ticket的有效期为7200秒,通过access_token来获取。由于获取jsapi_ticket的api调用次数非常有限,频繁刷新jsapi_ticket会导致api调用受限,影响自身业务,开发者必须在自己的服务全局缓存jsapi_ticket 。
参考以下文档获取access_token(有效期7200秒,开发者必须在自己的服务全局缓存access_token):用第一步拿到的access_token 采用http GET方式请求获得jsapi_ticket(有效期7200秒,开发者必须在自己的服务全局缓存jsapi_ticket),接口地址如下
https://api./cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi
成功返回如下JSON:
"errcode":0,
"errmsg":"ok",
"ticket":"bxLdikRXVbTPdHSM05e5u5sUoXNKd8-41ZO3MhKoyN5OfkWITDGgnr2fwJ0m9E8NYzWKVZvdVtaUgWvsdshFKA",
"expires_in":7200
获得jsapi_ticket之后,就可以生成JS-SDK权限验证的签名了。
3. 签名算法实现
签名生成规则如下:参与签名的字段包括noncestr(随机字符串), 有效的jsapi_ticket, timestamp(时间戳), url(当前网页的URL,不包含#及其后面部分) 。对所有待签名参数按照字段名的ASCII 码从小到大排序(字典序)后,使用URL键值对的格式(即key1=value1&key2=value2&)拼接成字符串string1。这里需要注意的是所有参数名均为小写字符。对string1作sha1加密,字段名和字段值都采用原始值,不进行URL 转义。
即signature=sha1(string1)。 示例:
noncestr=Wm3WZYTPz0wzccnW
jsapi_ticket=sM4AOVdWfPE4DxkXGEs8VMCPGGVi4C3VM0P37wVUCFvkVAy_90u5h9nbSlYy3-Sl-HhTdfl2fzFy1AOcHKP7qg
timestamp=
url=http://mp.?params=value
步骤1. 对所有待签名参数按照字段名的ASCII 码从小到大排序(字典序)后,使用URL键值对的格式(即key1=value1&key2=value2&)拼接成字符串string1:
jsapi_ticket=sM4AOVdWfPE4DxkXGEs8VMCPGGVi4C3VM0P37wVUCFvkVAy_90u5h9nbSlYy3-Sl-HhTdfl2fzFy1AOcHKP7qg&noncestr=Wm3WZYTPz0wzccnW&timestamp=&url=http://mp.?params=value
步骤2. 对string1进行sha1签名,得到signature:
0f9de62fce790f9a083d5c99e95740ceb90c27ed
完整代码如下
class JSSDK {
private $appId;
private $appSecret;
public function __construct($appId, $appSecret) {
$this-&appId = $appId;
$this-&appSecret = $appSecret;
public function getSignPackage() {
$jsapiTicket = $this-&getJsApiTicket();
// 注意 URL 一定要动态获取,不能 hardcode.
$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
$url = "$protocol$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$timestamp = time();
$nonceStr = $this-&createNonceStr();
// 这里参数的顺序要按照 key 值 ASCII 码升序排序
$string = "jsapi_ticket=$jsapiTicket&noncestr=$nonceStr&timestamp=$timestamp&url=$url";
$signature = sha1($string);
$signPackage = array(
=& $this-&appId,
"nonceStr"
=& $nonceStr,
"timestamp" =& $timestamp,
"signature" =& $signature,
"rawString" =& $string
return $signPackage;
private function createNonceStr($length = 16) {
$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
$str = "";
for ($i = 0; $i & $length; $i++) {
$str .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);
return $str;
private function getJsApiTicket() {
// jsapi_ticket 应该全局存储与更新,以下代码以写入到文件中做示例
$data = json_decode(file_get_contents("jsapi_ticket.json"));
if ($data-&expire_time & time()) {
$accessToken = $this-&getAccessToken();
// 如果是企业号用以下 URL 获取 ticket
// $url = "https://qyapi./cgi-bin/get_jsapi_ticket?access_token=$accessToken";
$url = "https://api./cgi-bin/ticket/getticket?type=jsapi&access_token=$accessToken";
$res = json_decode($this-&httpGet($url));
$ticket = $res-&
if ($ticket) {
$data-&expire_time = time() + 7000;
$data-&jsapi_ticket = $ticket;
$fp = fopen("jsapi_ticket.json", "w");
fwrite($fp, json_encode($data));
fclose($fp);
$ticket = $data-&jsapi_
return $ticket;
private function getAccessToken() {
// access_token 应该全局存储与更新,以下代码以写入到文件中做示例
$data = json_decode(file_get_contents("access_token.json"));
if ($data-&expire_time & time()) {
// 如果是企业号用以下URL获取access_token
// $url = "https://qyapi./cgi-bin/gettoken?corpid=$this-&appId&corpsecret=$this-&appSecret";
$url = "https://api./cgi-bin/token?grant_type=client_credential&appid=$this-&appId&secret=$this-&appSecret";
$res = json_decode($this-&httpGet($url));
$access_token = $res-&access_
if ($access_token) {
$data-&expire_time = time() + 7000;
$data-&access_token = $access_token;
$fp = fopen("access_token.json", "w");
fwrite($fp, json_encode($data));
fclose($fp);
$access_token = $data-&access_
return $access_token;
private function httpGet($url) {
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_TIMEOUT, 500);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_URL, $url);
$res = curl_exec($curl);
curl_close($curl);
return $res;
二、发送给朋友和分享到朋友圈参数自定义
1. 绑定域名
先登录微信公众平台进入&公众号设置&的&功能设置&里填写&JS接口安全域名&。
2. 获取签名包
require_once "jssdk.php";
$jssdk = new JSSDK("yourAppID", "yourAppSecret");
$signPackage = $jssdk-&GetSignPackage();
3. 引入JS文件
在需要调用JS接口的页面引入如下JS文件,(支持https):
&script src="http://res./open/js/jweixin-1.0.0.js"&&/script&
4.通过config接口注入权限验证配置
所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用。
wx.config({
debug: false,
appId: '&?php echo $signPackage["appId"];?&',
timestamp: &?php echo $signPackage["timestamp"];?&,
nonceStr: '&?php echo $signPackage["nonceStr"];?&',
signature: '&?php echo $signPackage["signature"];?&',
jsApiList: [
// 所有要调用的 API 都要加到这个列表中
'checkJsApi',
'openLocation',
'getLocation',
'onMenuShareTimeline',
'onMenuShareAppMessage'
5. 通过ready接口处理成功验证
地理位置需要在页面加载时就调用,需要把相关接口放在ready函数中调用来确保正确执行
wx.ready(function () {
5.1 通过checkJsApi判断当前客户端版本是否支持分享参数自定义
wx.checkJsApi({
jsApiList: [
'getLocation',
'onMenuShareTimeline',
'onMenuShareAppMessage'
success: function (res) {
alert(JSON.stringify(res));
5.2 使用数组定义分享内容参数
$news = array("Title" =&"微信公众平台开发实践", "Description"=&"本书共分10章,案例程序采用广泛流行的PHP、MySQL、XML、CSS、JavaScript、HTML5等程序语言及数据库实现。", "PicUrl" =&'/i/404/305.jpg', "Url" =&'/txw1958/p/weixin-development-best-practice.html');
5.3. 实现JS分享功能
wx.onMenuShareAppMessage({
title: '&?php echo $news['Title'];?&',
desc: '&?php echo $news['Description'];?&',
link: '&?php echo $news['Url'];?&',
imgUrl: '&?php echo $news['PicUrl'];?&',
trigger: function (res) {
// 不要尝试在trigger中使用ajax异步请求修改本次分享的内容,因为客户端分享操作是一个同步操作,这时候使用ajax的回包会还没有返回
// alert('用户点击发送给朋友');
success: function (res) {
// alert('已分享');
cancel: function (res) {
// alert('已取消');
fail: function (res) {
// alert(JSON.stringify(res));
wx.onMenuShareTimeline({
title: '&?php echo $news['Title'];?&',
link: '&?php echo $news['Url'];?&',
imgUrl: '&?php echo $news['PicUrl'];?&',
trigger: function (res) {
// 不要尝试在trigger中使用ajax异步请求修改本次分享的内容,因为客户端分享操作是一个同步操作,这时候使用ajax的回包会还没有返回
// alert('用户点击分享到朋友圈');
success: function (res) {
// alert('已分享');
cancel: function (res) {
// alert('已取消');
fail: function (res) {
// alert(JSON.stringify(res));
三、实现效果
弹出请求获取页面
分享时的插件显示方倍工作室的&微信公众平台开发最佳实践
阅读(...) 评论()新的豆瓣app为什么不支持分享到微信朋友圈,而只能发送给微信好友?
豆瓣app 上点开一部电影或一本书,感觉不错,想分享到微信朋友圈,却不支持,只能选择发送给微信好友,豆瓣这么做的目的何在?

我要回帖

更多关于 微信不能发朋友圈 的文章

 

随机推荐