本文根据微信朋友圈负责人陈明在2015年ArchSummit大会的演讲“微信朋友圈技术之道”整理的,由于声音不清晰,所以整理的不够全面,抱歉 朋友圈每天的发表量超过10亿,浏览量超过100亿,它的技术思路值得学习...朋友圈的核心数据表 有四个核心的表 (1)发布 记录了所有用户所有的基础信息 比如发布图片数量、图片的URL、谁可以看、谁不可以看…… (2)相册 每个用户是独立的,记录了该用户所发布的所有内容...这个表很小,只是保存用户发布记录的索引 (3)评论 是针对某个具体发布的朋友评论和点赞操作 (4)时间线 记录一个用户所有朋友的发布内容 朋友圈流程 发朋友圈流程 (1)用户在微信客户端发布照片及文字内容时...,客户端先把图片上传到最近的cdn (2)上传后得到了图片的url,客户端会把发布的详细信息(图片url、文字……)发送给朋友圈后台 (3)朋友圈后台把发布的详细信息写入发布表 (4)把新发布信息的索引写入相册表...读朋友圈流程 (1)用户读取自己timeline,获取好友新的发布信息的索引集合 (2)根据每个发布信息索引,读取发布详情,同时到评论表中读取此条发布的评论的点赞 容灾设计 微信在全球设立4个数据中心
商家接入了微信支付,微信 Wifi,微信授权登陆等功能,当用户使用这些功能时微信斑马系统就可以自动追踪到这批用户。 已有公众号的商家其粉丝即是对应的用户群。...微信斑马系统的 Lookalike 算法不光可以对召回不足做相似性扩展,还可以对召回过度的情况做按比例精选,同时我们针对微信朋友圈社交广告人群定向的应用做了定制,使其在扩展时可以通过调节互动性参数设置扩展人群倾向于更精准还是更易于互动...,微信斑马系统的 BI 不仅提供传统 BI 中的仪表盘,关联分析和下钻等功能,同时还会针对不同行业提供丰富多样的实用工具,如销售预测,店铺选址,个性化推荐等 微信朋友圈广告人群定向投放系统 以上功能可以根据需要灵活组合使用...,我们将受众分析,精准推广和朋友圈广告投放系统进行串联和组合,完成了微信朋友圈广告人群定向投放系统。...线上效果 该系统已在微信朋友圈广告上使用,下表是对 A,B 两个广告的投放效果(这里列出正反馈 1,正反馈 2,和 负反馈 三项指标,我们系统的实际指标比这复杂的多) ? ?
这里会遇到2个工程上的问题: 微信的用户好友数据都是分布存储在不同的IDC上的,如何实时将各个IDC间数据打通。 有的微信用户可能有几千个好友,如果一个个写,就算是扔到异步队列也效率太低了。...但是现在一个广告Feed,它类似于一条公共Feeds,一个广告下面的评论可能是百万量级,如果继续沿用之前的方案,每次存取量都会太大。 于是,微信后台团队改为将点赞评论数据分布存储在每个用户身上。...最终比较好的解决了这个问题。 8.客户端支持 微信朋友圈广告能够快速上线,很大得益于微信客户端同事高效率的工作,ios和Android两个平台并行开发。...关于各个统计点和路径分析上报,也做了有规划的整理。 9.结束语 得益于这一年辛勤的努力,微信朋友圈广告项目中的小伙伴在研发道路上都积累了很多经验,不止是技术与算法上,也包流程与质量上的。...未来一年也将继续保持积极的学习心态,让微信朋友圈广告成为社交广告的标杆!
前提 微信朋友圈是我们每天都在用的功能, 但是如果让你来实现一个微信朋友圈, 你会如何做呢? 我来简单设想一下。...版本二 为了能够直接获取到朋友圈的数据, 在现有基础上是肯定不行的, 根据获取数据的思路, 直接获取朋友圈数据, 当然要加一张朋友圈的表了。...难道回到开始的动态查询吗? 既然有用户的朋友圈动态表, 那就可以有朋友圈评论表, 朋友圈动态中保存的是用户可以查看的动态, 那么朋友圈评论表保存的就是用户可以查看的评论。...将动态从好友的朋友圈评论表中删除 发评论 查找用户的所有好友A 从朋友圈动态中找出A可以查看此动态的好友B 若评论是回复某用户, 则从B中过滤不是回复用户好友的用户, 得到C 将数据添加到C的朋友圈评论表中...删评论 查找用户的所有好友A 从朋友圈评论中找出A中可以查看此评论的用户B 删除B的朋友圈评论数据 添加好友 找到好友的所有动态, 添加到用户的朋友圈动态中 找到好友在用户朋友圈动态中所有动态下的相关评论
https://blog.csdn.net/lyhhj/article/details/47283619 最近在工作中用到了评论和赞的功能,在网上搜了一下有类似的Demo,个人觉得不太好用,就稍微的做了一下优化和修改...这个功能用到了Popwindow,也就是可以自己定义动画的弹出框。 首先是popwindow的布局文件 <?....... /** * 功能描述:标题按钮上的弹窗(继承自PopupWindow) */ public class TitlePopup extends PopupWindow { private...private boolean mIsDirty; // 位置不在中心 private int popupGravity = Gravity.NO_GRAVITY; // 弹窗子类项选中时的监听...c.getLocationOnScreen(mLocation); // 设置矩形的大小 mRect.set(mLocation[0], mLocation[1], mLocation[0
作者:汪娇娇 日期:2016.9.25 现在想想,微信这东西真是让人又爱又恨,刚接触的时候,简直毫无头绪,不过在后台的配合下,现在终于能八九不离十的将微信获取用户信息和分享朋友圈这两块弄得比较透彻,得空了...要想做微信这东西,首先你得有公众号(在微信公众平台申请注册即可),主要是在"公众号设置"—>"功能设置"里填写如下的JS接口安全域名(注:登录后可在“开发者中心”查看对应的接口权限。...比如说只有企业号才有分享朋友圈的功能,订阅号没有这个权限)。 ? 2、合理利用"开发者文档"。 ?...既然有这些功能,那微信提供的文档就不容小觑,对我们开发者最重要的自然就是"开发者文档",而开发者文档最重要的则属于"微信网页开发","微信网页开发"的核心又在于"微信网页授权"、"微信JS-SDK说明文档...(2)微信JS-SDK说明文档 这一块自然就是我们前端需要看的内容了,说多确实挺多,因为微信写的确实很详细,所用到的接口更是一一列举了出来,但我们只需要用哪个就复制哪一块就好了。
大家好,又见面了,我是你们的朋友全栈君。 我一直都不太喜欢给别人点赞,某一年(貌似是17年)微信出了一次朋友圈年报,那一整年我就点出去了几个赞,要知道当时我微信好友应该有300+。...问题1:在第一步中,虽然可以Autojs可以直接打开某个App,也可以模拟点击,而且朋友圈入口在微信主界面的位置很固定,但是你每次打开微信并不一定停留在主界面啊!! ...实现 启动微信后可能微信停留在上次使用后的页面,没有朋友圈入口,所以我们得先返回朋友圈主界面。这时候我们只需要连续点左上角的返回键,点按多次后一定返回微信主界面。 ...click(500, 150); sleep(100); click(500, 150); // 等2s 微信朋友圈更新完成 sleep(3000);...举个例子,有天我看见朋友圈有人发他亲人去世……… 微信朋友圈自动点赞的实现大致都是这样了,有问题可以在下面留言或者在https://github.com/xindoo/autojs/blob/master
都说朋友圈卖面膜的占了80%,成本几元的面膜可以卖到几十甚至上百,真的是如此吗? 为了探明真相,我们耗时一个月,对朋友圈的卖货行为进行调查和统计,数据仅供参考,请勿对号入座。...附上最新版的社会化营销核心平台大全,推广的渠道可谓是多种多样,放过朋友圈吧,那只是个晒太阳的地方。 来源:中国统计网
微信朋友圈分享接口是非常细节的,而且不好调试,所以在此总结一下,以帮助大家 首先应该遵循微信开发者文档介绍,用接口调试工具将你需要的接口的权限确定一下(这里得去申请接口权限)?...然后将这个网址用手机端微信打开测试一下接口是否可用?...http://203.195.235.76/jssdk/ 在保证所有的接口可用的前提下,下面我们正式进入主题我用的是java的struts框架写的后台 var timestamp = '<s:property...appId: "微信公众号", // 必填,公众号的唯一标识 timestamp: timestamp, // 必填,生成签名的时间戳取当前时间 nonceStr: 'TmqtI9LIZM4uGiY6MWYBN4GnthPx1QKUEERYoqR7Rt6...// 分享到朋友圈 wx.onMenuShareTimeline({ title: '', // 分享标题 link: "点击后的地址",
作者:郝加升 部门:增长中心-前端 在2020年7月7日微信小程序低调的开放了一个功能,微信小程序“分享到朋友圈”。最近被产品提了相关需求,过程中遇到了一些坑。...概述 点击右上角分享朋友圈 ? 分享到朋友圈样式 ? 朋友圈打开样式 ? 这个功能目前只支持Android(在IOS高版本微信支持朋友圈打开小程序能力,但不能分享)。...以下是微信官方对于“单页模式”的描述: “单页模式”下,页面顶部固定有导航栏,标题显示为当前页面 JSON 配置的标题。底部固定有操作栏,点击操作栏的“前往小程序”可打开小程序的当前页面。...限制主要包括以下几点: 页面无登录态,与登录相关的接口,如 wx.login 均不可用 不允许跳转到其它页面,包括任何跳小程序页面、跳其它小程序、跳微信原生页面 若页面包含 tabBar,tabBar...前文微信官方对“单页模式”的描述有说到“顶部导航栏与底部操作栏均不支持自定义样式”。如果我们在原页面设置了自定义导航栏。那么“单页模式”样式就会变成这样: ?
这里会遇到2个工程上的问题: 微信的用户好友数据都是分布存储在不同的IDC上的,如何实时将各个IDC间数据打通。 有的微信用户可能有几千个好友,如果一个个写,就算是扔到异步队列也效率太低了。...但是现在一个广告Feed,它类似于一条公共Feeds,一个广告下面的评论可能是百万量级,如果继续沿用之前的方案,每次存取量都会太大。 于是,微信后台团队改为将点赞评论数据分布存储在每个用户身上。...最终比较好的解决了这个问题。 8.客户端支持 微信朋友圈广告能够快速上线,很大得益于微信客户端同事高效率的工作,ios和Android两个平台并行开发。...关于各个统计点和路径分析上报,也做了有规划的整理。 9.结束语 得益于这一年辛勤的努力,微信朋友圈广告项目中的小伙伴在研发道路上都积累了很多经验,不止是技术与算法上,也包流程与质量上的。...未来一年也将继续保持积极的学习心态,让微信朋友圈广告成为社交广告的标杆!杆!
本文实例为大家分享了php微信分享到朋友圈、QQ、朋友、微博的具体代码,供大家参考,具体内容如下 前台代码 <script src="http://res.wx.qq.com/open/js/jweixin...jssdk/jssdk.php"; //WX_APPID和WX_APP_SECRET填写自己的即可 $jssdk = new \JSSDK(C("WX_APPID"),C("WX_APP_SECRET"...)); $signPackage = $jssdk- getSignPackage(); $this- assign('signPackage',$signPackage); 以上就是本文的全部内容,希望对大家的学习有所帮助
调用微信代码来发送朋友圈动态一直是自己想实现的东西,研究了一下,果然实现了,遂写下本文当作记录。本文主要分析发送纯文字朋友圈动态和发送图片朋友圈动态。...0x1 朋友圈动态类型分析 本文用到的工具如下: PC 一台可以调试微信进程的Android手机 微信7.0.11 ddms(用于跟踪调用过程) uiautomatorviewer(用于定位控件id)...jadx(用于对微信apk静态分析) frida(用于hook微信,获得相关信息,发布朋友圈) 在分析代码之前,首先要定位到与之相近的地方,我们首先想到的肯定是发朋友圈动态那个界面,如何查看发朋友圈动态的界面是哪个...打开ddms,选中微信进程,在手机中打开发表朋友圈界面,然后在ddms中点击下图圈出的图标开始跟踪: 将朋友圈动态发出,再点一次上图圈出的图标停止跟踪。...用jadx打开微信apk,定位到com.tencent.mm.plugin.sns.ui.SnsUploadUI类,在类中搜索onMemuItemClick,结果不多,看起来比较像的就是这个onMemuItemClick
昨天和大家简单介绍了微信朋友圈空信息的原因后,不少朋友都在问如果在H5中出现这个问题怎么办,或者如果这样回来带什么问题,于是就有了本篇文章。 注意本篇文章为“硬核”内容,云层一本正经的写代码。...DOCTYPE html> WX朋友圈信息BUG原理演示 </...介绍下常见的浏览器客户端的两个小办法 A.和微信的朋友圈问题类似,不触发checkinput()函数 按F12打开Chrome浏览器开发工具,在下面的Console内输入代码 document.getElementById...所以这里再次强调一下所有客户端的内容都是不可靠的哪怕你做了JS混淆也可以通过Eval()函数执行,所以服务器端的校验是非常重要的,当然同样就算是服务器返回的内容也要做校验,避免被注入。...很多注入都是基于客户端及服务器端的校验方式及时序问题,所以小问题虽小,产生的影响会可能很大。 备注 文本没有使用框架,是为了让大家更好的知道原理,如果使用Vue或者Jquery类的框架,道理雷同。
本文主要讲解实现微信朋友圈评论EditText效果思路,供大家参考,具体内容如下 效果图 ?...当我们点击某一天朋友圈的评论是,列表也会跟随着滑动,使得键盘刚好在我们点击的那条评论上方 getWindow().getDecorView().getViewTreeObserver().addOnGlobalLayoutListener...decorView.getWindowVisibleDisplayFrame(rect); int displayHeight = rect.bottom - rect.top; // 拿到键盘的高度...是可以隐藏的,所以把它写到Dialog中,初始化Dialog的代码就不贴出来了 点击弹出Dialog private void showInputComment(View commentView,...,希望对大家的学习有所帮助。
都说朋友圈卖面膜的占了80%,成本几元的面膜可以卖到几十甚至上百,真的是如此吗? 为了探明真相,我们耗时一个月,对朋友圈的卖货行为进行调查和统计,数据仅供参考,请勿对号入座。...附上最新版的社会化营销核心平台大全,推广的渠道可谓是多种多样,放过朋友圈吧,那只是个晒太阳的地方。 亲爱的坛友们,当你们的好友中出现刷屏发广告的个人微商时,你会怎么处理?...A 善意提醒 B 设置不看其朋友圈 C 删友、拉黑 偷偷的告诉你,楼主果断的选择B~~~
微信小程序从基础库 2.11.3 开始支持分享至朋友圈,但是现在只支持Android设备,之前大部分小程序开发者都是使用分享图片的形式,生成带小程序码的图片,分享到朋友圈。...从基础库 2.11.3 开始,可将小程序页面分享到朋友圈。适用于内容型页面的分享,不适用于有较多交互的页面分享。...具体参考 Page.onShareTimeline 接口文档 满足上述两个条件的页面,可被分享到朋友圈。.../images/share.jpg" }; }, 2.设置允许分享到朋友圈 还是要分享的页面js中,增加以下方法, onShareTimeline: function () { return.../images/share.jpg' } }, 配置完以上代码,发布后即可体验分享至朋友圈功能,目前只能在android手机显示分享至朋友圈的按钮,iphone手机暂时不支持,但是android手机分享出来的
作者 | 张大炮 来源 | 1024程序开发者社区 本文转载自毛利学Python 现在微信是个人生活的重要部分之一,也是一种常用的中文社交网络应用程序。...itchat是微信的开源API,当你掌握了Python的使用技巧,就可以轻松看到自己朋友圈到底是什么样子: ? 这是笔者所有微信好友的头像拼图。下面分三部分介绍具体实现方法。.../1/模拟登陆与省份信息获取 调用itchat库中函数login(),可以直接生成一个二维码,这个二维码其实就是平时登陆web微信时候的二维码,你用手机微信扫这个二维码后,程序会模拟成你登陆进微信,进而对微信进行一系列操作...通过上图可直观看出好友的位置分布。 /2/性别信息的获取与可视化 定义get_sex()函数进行性别数据爬取和绘图。...pyecharts pip install itchat pip install PIL.Image pip install jieba pip install wordcloud 公众号中回复“朋友圈
接下来,我们将实现微信朋友圈的爬取。 如果直接用 Charles 或 mitmproxy 来监听微信朋友圈的接口数据,这是无法实现爬取的,因为数据都是被加密的。...本节目标 本节我们以 Android 平台为例,实现抓取微信朋友圈的动态信息。动态信息包括好友昵称、正文、发布日期。...模拟登录 接下来要做的就是登录微信。点击登录按钮,输入用户名、密码,提交登录即可。...代码运行之后,手机微信便会启动,并且可以成功进入到朋友圈然后一直不断执行拖动过程。控制台输出相应的爬取结果,结果被成功保存到 MongoDB 数据库中。 6....可以看到朋友圈的数据就成功保存到了数据库。 7. 本节代码 8. 结语 以上内容是利用 Appium 爬取微信朋友圈的过程。
本文实例为大家分享了android仿微信朋友圈发布动态功能的具体代码,供大家参考,具体内容如下 效果图: ? 本文概述 用到的开源库:仿照微信的图片选择器,Luban压缩图片,glide ?...本文主要仿照微信的发布动态功能,主要时针对微信发布动态时,选中图片后的变化状态! 整体布局 ?...这可以看到,控制图片状态的地方就是一个recyclerview 思路 利用recyclerview的多行视图来实现!...微信上的效果是,先选中图片后才会进入这个界面,这里实现的是我现在项目中用到的效果:默认显示一个带+好的图片,点击这个图片,会让你选择图片。...注意 我们不知道用户选择的图片大小是怎么样的,所以这里,选中图片后,先进行了压缩然后用glide去加载显示的。
领取专属 10元无门槛券
手把手带您无忧上云