首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

朋友圈技术思路

本文根据朋友圈负责人陈明在2015年ArchSummit大会演讲“朋友圈技术之道”整理,由于声音不清晰,所以整理不够全面,抱歉 朋友圈每天发表量超过10亿,浏览量超过100亿,它技术思路值得学习...朋友圈核心数据表 有四个核心表 (1)发布 记录了所有用户所有的基础信息 比如发布图片数量、图片URL、谁可以看、谁不可以看…… (2)相册 每个用户是独立,记录了该用户所发布所有内容...这个表很小,只是保存用户发布记录索引 (3)评论 是针对某个具体发布朋友评论和点赞操作 (4)时间线 记录一个用户所有朋友发布内容 朋友圈流程 发朋友圈流程 (1)用户在客户端发布照片及文字内容时...,客户端先把图片上传到最近cdn (2)上传后得到了图片url,客户端会把发布详细信息(图片url、文字……)发送给朋友圈后台 (3)朋友圈后台把发布详细信息写入发布表 (4)把新发布信息索引写入相册表...读朋友圈流程 (1)用户读取自己timeline,获取好友新发布信息索引集合 (2)根据每个发布信息索引,读取发布详情,同时到评论表中读取此条发布评论点赞 容灾设计 在全球设立4个数据中心

3.4K90

斑马系统:朋友圈广告背后利器

商家接入了支付, Wifi,授权登陆等功能,当用户使用这些功能时斑马系统就可以自动追踪到这批用户。 已有公众号商家其粉丝即是对应用户群。...斑马系统 Lookalike 算法不光可以对召回不足做相似性扩展,还可以对召回过度情况做按比例精选,同时我们针对朋友圈社交广告人群定向应用做了定制,使其在扩展时可以通过调节互动性参数设置扩展人群倾向于更精准还是更易于互动...,斑马系统 BI 不仅提供传统 BI 中仪表盘,关联分析和下钻等功能,同时还会针对不同行业提供丰富多样实用工具,如销售预测,店铺选址,个性化推荐等 朋友圈广告人群定向投放系统 以上功能可以根据需要灵活组合使用...,我们将受众分析,精准推广和朋友圈广告投放系统进行串联和组合,完成了朋友圈广告人群定向投放系统。...线上效果 该系统已在朋友圈广告上使用,下表是对 A,B 两个广告投放效果(这里列出正反馈 1,正反馈 2,和 负反馈 三项指标,我们系统实际指标比这复杂多) ? ?

2.5K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    揭秘朋友圈广告背后技术

    这里会遇到2个工程上问题: 用户好友数据都是分布存储在不同IDC上,如何实时将各个IDC间数据打通。 有的信用户可能有几千个好友,如果一个个写,就算是扔到异步队列也效率太低了。...但是现在一个广告Feed,它类似于一条公共Feeds,一个广告下面的评论可能是百万量级,如果继续沿用之前方案,每次存取量都会太大。 于是,后台团队改为将点赞评论数据分布存储在每个用户身上。...最终比较好解决了这个问题。 8.客户端支持 朋友圈广告能够快速上线,很大得益于客户端同事高效率工作,ios和Android两个平台并行开发。...关于各个统计点和路径分析上报,也做了有规划整理。 9.结束语 得益于这一年辛勤努力,朋友圈广告项目中小伙伴在研发道路上都积累了很多经验,不止是技术与算法上,也包流程与质量上。...未来一年也将继续保持积极学习心态,让朋友圈广告成为社交广告标杆!

    1.7K80

    朋友圈技术实现设想

    前提 朋友圈是我们每天都在用功能, 但是如果让你来实现一个朋友圈, 你会如何做呢? 我来简单设想一下。...版本二 为了能够直接获取到朋友圈数据, 在现有基础上是肯定不行, 根据获取数据思路, 直接获取朋友圈数据, 当然要加一张朋友圈表了。...难道回到开始动态查询吗? 既然有用户朋友圈动态表, 那就可以有朋友圈评论表, 朋友圈动态中保存是用户可以查看动态, 那么朋友圈评论表保存就是用户可以查看评论。...将动态从好友朋友圈评论表中删除 发评论 查找用户所有好友A 从朋友圈动态中找出A可以查看此动态好友B 若评论是回复某用户, 则从B中过滤不是回复用户好友用户, 得到C 将数据添加到C朋友圈评论表中...删评论 查找用户所有好友A 从朋友圈评论中找出A中可以查看此评论用户B 删除B朋友圈评论数据 添加好友 找到好友所有动态, 添加到用户朋友圈动态中 找到好友在用户朋友圈动态中所有动态下相关评论

    3.9K20

    授权和朋友圈分享

    作者:汪娇娇 日期:2016.9.25 现在想想,这东西真是让人又爱又恨,刚接触时候,简直毫无头绪,不过在后台配合下,现在终于能八九不离十获取用户信息和分享朋友圈这两块弄得比较透彻,得空了...要想做这东西,首先你得有公众号(在公众平台申请注册即可),主要是在"公众号设置"—>"功能设置"里填写如下JS接口安全域名(注:登录后可在“开发者中心”查看对应接口权限。...比如说只有企业号才有分享朋友圈功能,订阅号没有这个权限)。 ? 2、合理利用"开发者文档"。 ?...既然有这些功能,那提供文档就不容小觑,对我们开发者最重要自然就是"开发者文档",而开发者文档最重要则属于"网页开发","网页开发"核心又在于"网页授权"、"JS-SDK说明文档...(2)JS-SDK说明文档 这一块自然就是我们前端需要看内容了,说多确实挺多,因为写的确实很详细,所用到接口更是一一列举了出来,但我们只需要用哪个就复制哪一块就好了。

    3.8K60

    朋友圈如何自动点赞

    大家好,又见面了,我是你们朋友全栈君。 我一直都不太喜欢给别人点赞,某一年(貌似是17年)出了一次朋友圈年报,那一整年我就点出去了几个赞,要知道当时我好友应该有300+。...问题1:在第一步中,虽然可以Autojs可以直接打开某个App,也可以模拟点击,而且朋友圈入口在主界面的位置很固定,但是你每次打开并不一定停留在主界面啊!!   ...实现 启动后可能停留在上次使用后页面,没有朋友圈入口,所以我们得先返回朋友圈主界面。这时候我们只需要连续点左上角返回键,点按多次后一定返回主界面。     ...click(500, 150); sleep(100); click(500, 150); // 等2s 朋友圈更新完成 sleep(3000);...举个例子,有天我看见朋友圈有人发他亲人去世……… 朋友圈自动点赞实现大致都是这样了,有问题可以在下面留言或者在https://github.com/xindoo/autojs/blob/master

    6.1K20

    朋友圈分享接口使用总结

    朋友圈分享接口是非常细节,而且不好调试,所以在此总结一下,以帮助大家 首先应该遵循开发者文档介绍,用接口调试工具将你需要接口权限确定一下(这里得去申请接口权限)?...然后将这个网址用手机端打开测试一下接口是否可用?...http://203.195.235.76/jssdk/ 在保证所有的接口可用前提下,下面我们正式进入主题我用是javastruts框架写后台 var timestamp = '<s:property...appId: "公众号", // 必填,公众号唯一标识 timestamp: timestamp, // 必填,生成签名时间戳取当前时间 nonceStr: 'TmqtI9LIZM4uGiY6MWYBN4GnthPx1QKUEERYoqR7Rt6...// 分享到朋友圈 wx.onMenuShareTimeline({ title: '', // 分享标题 link: "点击后地址",

    2.8K20

    小程序转发朋友圈详解

    作者:郝加升 部门:增长中心-前端 在2020年7月7日小程序低调开放了一个功能,小程序“分享到朋友圈”。最近被产品提了相关需求,过程中遇到了一些坑。...概述 点击右上角分享朋友圈 ? 分享到朋友圈样式 ? 朋友圈打开样式 ? 这个功能目前只支持Android(在IOS高版本支持朋友圈打开小程序能力,但不能分享)。...以下是官方对于“单页模式”描述: “单页模式”下,页面顶部固定有导航栏,标题显示为当前页面 JSON 配置标题。底部固定有操作栏,点击操作栏“前往小程序”可打开小程序的当前页面。...限制主要包括以下几点: 页面无登录态,与登录相关接口,如 wx.login 均不可用 不允许跳转到其它页面,包括任何跳小程序页面、跳其它小程序、跳原生页面 若页面包含 tabBar,tabBar...前文官方对“单页模式”描述有说到“顶部导航栏与底部操作栏均不支持自定义样式”。如果我们在原页面设置了自定义导航栏。那么“单页模式”样式就会变成这样: ?

    3.9K20

    独家揭秘朋友圈广告背后技术

    这里会遇到2个工程上问题: 用户好友数据都是分布存储在不同IDC上,如何实时将各个IDC间数据打通。 有的信用户可能有几千个好友,如果一个个写,就算是扔到异步队列也效率太低了。...但是现在一个广告Feed,它类似于一条公共Feeds,一个广告下面的评论可能是百万量级,如果继续沿用之前方案,每次存取量都会太大。 于是,后台团队改为将点赞评论数据分布存储在每个用户身上。...最终比较好解决了这个问题。 8.客户端支持 朋友圈广告能够快速上线,很大得益于客户端同事高效率工作,ios和Android两个平台并行开发。...关于各个统计点和路径分析上报,也做了有规划整理。 9.结束语 得益于这一年辛勤努力,朋友圈广告项目中小伙伴在研发道路上都积累了很多经验,不止是技术与算法上,也包流程与质量上。...未来一年也将继续保持积极学习心态,让朋友圈广告成为社交广告标杆!杆!

    4.1K10

    Android逆向--实现发朋友圈动态

    调用代码来发送朋友圈动态一直是自己想实现东西,研究了一下,果然实现了,遂写下本文当作记录。本文主要分析发送纯文字朋友圈动态和发送图片朋友圈动态。...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

    2.9K20

    朋友圈“空”消息H5模拟

    昨天和大家简单介绍了朋友圈空信息原因后,不少朋友都在问如果在H5中出现这个问题怎么办,或者如果这样回来带什么问题,于是就有了本篇文章。 注意本篇文章为“硬核”内容,云层一本正经写代码。...DOCTYPE html> WX朋友圈信息BUG原理演示 </...介绍下常见浏览器客户端两个小办法 A.和朋友圈问题类似,不触发checkinput()函数 按F12打开Chrome浏览器开发工具,在下面的Console内输入代码 document.getElementById...所以这里再次强调一下所有客户端内容都是不可靠哪怕你做了JS混淆也可以通过Eval()函数执行,所以服务器端校验是非常重要,当然同样就算是服务器返回内容也要做校验,避免被注入。...很多注入都是基于客户端及服务器端校验方式及时序问题,所以小问题虽小,产生影响会可能很大。 备注 文本没有使用框架,是为了让大家更好知道原理,如果使用Vue或者Jquery类框架,道理雷同。

    1.7K40

    ubuntu 设置不见了_莫名其妙被注销了

    一晃就是一天了,现在打开某些程序,发现怎么显示不对,跟我gentoo安装了gnome时默认界面一样,很朴素样子,怎么回事?一看Firefox还好,还没有变样子呢。...连gdm都编程没有修饰了,啊啊啊!...莫名其妙了,登录进去后,发现果然,所有都变回去了,连网络状态图标,音量图标等所有和主题相关都变会默认主题了,而且窗口管理也还怎么丑,连拼音(ibus)输入法图标都没有了!...靠,只有一个主题了,其他呢?哪儿去了?...不过,好处是感觉更快了,不管是心理作用,还是真正变快了,但是我gentoo都这么原生了,我不想让ubuntu也这样啊,总留个华丽吧。

    53120

    小程序实现分享至朋友圈功能

    小程序从基础库 2.11.3 开始支持分享至朋友圈,但是现在只支持Android设备,之前大部分小程序开发者都是使用分享图片形式,生成带小程序码图片,分享到朋友圈。...从基础库 2.11.3 开始,可将小程序页面分享到朋友圈。适用于内容型页面的分享,不适用于有较多交互页面分享。...具体参考 Page.onShareTimeline 接口文档 满足上述两个条件页面,可被分享到朋友圈。.../images/share.jpg" }; }, 2.设置允许分享到朋友圈 还是要分享页面js中,增加以下方法, onShareTimeline: function () { return.../images/share.jpg' } }, 配置完以上代码,发布后即可体验分享至朋友圈功能,目前只能在android手机显示分享至朋友圈按钮,iphone手机暂时不支持,但是android手机分享出来

    2.9K1513

    朋友圈到底长什么样?

    作者 | 张大炮 来源 | 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 公众号中回复“朋友圈

    70410

    打造Android朋友圈下拉刷新控件

    朋友圈我们都经常用,朋友圈下拉刷新比较有意思,我们今天将要模仿打造朋友圈下拉刷新控件,当然这种刷新设计可能不是最好,实际项目中你可以用V4包里面的SwipeRefreshView或者...Chris BanesAndroidPullRerfresh,看产品经理设计。...第三步:在ViewDragHelper拖动回调方法里面,设置listView和彩虹LoadingView位置,调用requestLayout。...,有不熟悉朋友可以参考我上一篇分享--实现小米应用我小米 /** * 初始化mDragHelper,我们处理拖动核心类 */ private void initDragHelper() {...Id,有效Id*/ protected int mActivePointerId = INVALID_POINTER; /*无效点*/ private static final

    1.8K20
    领券