基于微信动作的人脉关系的生成方法、系统及存储介质与流程

文档序号:21088098发布日期:2020-06-12 17:01阅读:447来源:国知局
基于微信动作的人脉关系的生成方法、系统及存储介质与流程

本发明涉及信息技术领域,尤其是一种基于微信动作的人脉关系的生成方法、系统、装置及存储介质。



背景技术:

名词解释:

微信jssdk:是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包,网页开发者可借助微信高效地使用拍照、选图、语音、位置等手机系统的能力,同时可以直接使用微信分享、扫一扫、卡券、支付等微信特有的能力,为微信用户提供更优质的网页体验。

url:uniformresourcelocator,统一资源定位系统,是因特网的万维网服务程序上用于指定信息位置的表示方法。

api:applicationprogramminginterface,应用程序接口,是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。

人脉即人际关系、人际网络,体现人的人缘、社会关系。人脉在辞典中解释为“经由人际关系而形成的人际脉络”,经常用于政治或商业的领域,作为一种资源和资本,是可以终生受益的财富。微信作为当下互联网时代使用范围最广,使用频率最高的终端软件之一,已经渗透到居民生活的方方面面,俨然成为一种生活方式,用户的处理生活和工作中的人脉关系,多数情况也是依赖微信来完成。

但,由于微信目前只能通过互为好友的用户的即时通讯来维系人脉关系,也仅限于直接人脉的维护,用户无法获取或得知自己的间接人脉关系,同时对人脉关系的质量没有直观、数据化的展示,仅能通过用户的自我感知,故当前的微信社交不能为用户提供较为直接的了解其人脉关系、人脉质量的方式或途径。



技术实现要素:

本发明的目的在于至少一定程度上解决现有技术中存在的技术问题之一,为此,本发明实施例的一个目的在于提供一种基于微信交互动作生成人脉关系距离和质量的方法,以及可用于实施其方法的系统和存取该方法逻辑功能的存储介质。

为了达到上述技术目的,本发明实施例所采取的技术方案包括:

第一方面,本发明实施例提供了一种基于微信动作的人脉关系的生成方法,包括以下步骤:

从访问网页的请求信息中获取用户信息,所述网页内嵌微信jssdk;

获取网页的阅读位置信息以及阅读时长;

根据所述用户信息生成人脉距离,根据所述用户信息、阅读位置信息以及阅读时长生成人脉质量;

完成所述人脉距离以及人脉质量的可视化展示。

另外,根据本发明上述实施例的一种基于微信动作的人脉关系的生成方法,还可以具有以下附加的技术特征:

进一步地,本发明实施例的方法中,还包括以下步骤:将所述网页进行转发;获取转发后访问的用户信息更新所述人脉距离;获取转发后网页的阅读位置信息、阅读时长以及用户信息更新所述人脉质量;将更新后的人脉距离以及人脉质量进行可视化展示;

所述转发的次数不小于一次。

进一步地,本发明实施例的方法中,所述将所述网页进行发布这一步骤,其具体包括:将所述网页的url进行转换;将转换后的网页url通过微信sdk的api进行发布。

进一步地,本发明实施例的方法中,所述获取转发后访问的用户信息更新所述人脉距离这一步骤,其具体包括:获取当前网页被转发次数;根据所述被转发次数生成当前网页的传播层级;根据所述传播层级,更新所述人脉距离;所述人脉距离包括直接人脉和间接人脉;所述间接人脉为至少两个根据所述传播层级进行串联得到。

进一步地,本发明实施例的方法中,所述用户信息包括:地理位置、ip地址和终端设备特征。

进一步地,本发明实施例的方法中,所述将所述网页进行发布和将完成发布的网页进行转发步骤,包括以下三个步骤中至少一个:将转换后的网页url发送至微信好友;将转换后的网页url发布至微信群聊;将转换后的网页url发布至朋友圈。

进一步地,本发明实施例的方法中,所述从访问所述网页的请求信息中获取用户信息,并进行网页内容展示这一步骤,其具体包括:向服务端发起访问网页url的请求;服务端从所述请求中获取用户信息,并对所述请求进行权限认证;根据权限认证后的结果,服务端将所述网页url通过第一连接方式或第二连接方式发送至终端;终端访问所述网页url。

第二方面,本发明实施例提供了一种基于微信动作的人脉关系生成系统,可以对应实现上述实施例的方法,其包括:

数据采集单元,用于从访问所述网页的请求信息中获取用户信息,以及获取所述网页内容的阅读位置信息以及阅读时长,所述网页内嵌微信jssdk;

数据分析单元,用于根据所述用户信息、阅读位置信息以及阅读时长生成人脉距离以及人脉质量;

内容展示单元,用于完成所述人脉距离以及人脉质量的可视化展示和进行网页内容展示。

第三方面,本发明实施例还提供了一种基于微信动作的人脉关系生成系统,包括至少一个处理器;至少一个存储器,用于存储至少一个程序;当所述至少一个程序被所述至少一个处理器执行时,使得所述至少一个处理器实现所述的一种基于微信动作的人脉关系的生成方法。

第四方面,本发明实施例提供了一种存储介质,其中存储有处理器可执行的指令,所述处理器可执行的指令在由处理器执行时用于实现所述的一种基于微信动作的人脉关系的生成方法。

本发明的优点和有益效果将在下面的描述中部分给出,其他部分可以通过本发明的具体实施方式了解得到:

本发明实施例所提供的一种基于微信动作的人脉关系的生成方法、系统及存储介质,能够根据用户在微信中对分享网页的阅读、转发等动作,生成用户与用户之间的人脉距离,并根据获取的必要的用户信息生成用户间的人脉质量;本技术方案通过简单、易用同时安全合法的方式,在基于微信提供的sdkapi生成用户人脉距离和人脉质量并进行直观的可视化显示,为后续基于人脉关系的互动提供可靠的数据支持。

附图说明

为了更清楚地说明本发明实施例或者现有技术中的技术方案,下面对本发明实施例或者现有技术中的相关技术方案附图作以下介绍,应当理解的是,下面介绍中的附图仅仅为了方便清晰表述本发明的技术方案中的部分实施例,对于本领域的技术人员来说,在无需付出创造性劳动的前提下,还可以根据这些附图获取到其他附图。

图1为本发明实施例基于微信动作的人脉关系的生成方法的步骤流程图;

图2为本发明实施例基于微信动作的人脉关系的生成系统的单元模块框架图;

图3为本发明实施例基于微信动作的人脉关系的生成系统的硬件装置结构示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。对于以下实施例中的步骤编号,其仅为了便于阐述说明而设置,对步骤之间的顺序不做任何限定,实施例中的各步骤的执行顺序均可根据本领域技术人员的理解来进行适应性调整。

下面参照附图详细描述根据本发明实施例提出的一种基于微信动作的人脉关系的生成方法、系统、装置及存储介质,首先将参照附图描述根据本发明实施例提出的一种基于微信动作的人脉关系的生成方法。

参照图1,本实施例中所述的一种基于微信动作的人脉关系的生成方法主要包括以下步骤

s1、从访问所述网页的请求信息中获取用户信息,其步骤可细分为:

s11、在待发布的网页内嵌入微信jssdk;具体的,首先完成域名绑定,通过微信公众平台的“公众号设置”进入“功能设置”中完成js接口安全域名的填写,同时可查看对应的接口权限;在需要调用的js接口的带分享页面中引入js文件(支持https);然后通过config接口注入权限验证配置,所有需要使用js-sdk的分享页面必须先注入配置信息,同一个url仅需调用一次,对于变化url的spa(单页web应用,singlepagewebapplication,spa)的webapp可在每次url变化时进行调用;再通过ready接口处理成功验证,即config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行,对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中;最后通过error接口处理失败验证,即config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于spa可以在error函数中更新签名。

所有接口通过对象来调用,每个接口所需要传送的参数即为对象,除开每个接口各自的参数对象外,还包括以下通用函数的参数:

a)success:接口调用成功时执行的回调函数。

b)fail:接口调用失败时执行的回调函数。

c)complete:接口调用完成时执行的回调函数,无论成功或失败都会执行。

d)cancel:用户点击取消时的回调函数,仅部分有用户取消操作的api才会用到。

e)trigger:监听menu中的按钮点击时触发的方法,该方法仅支持menu中的相关接口。

以上几个函数都带有一个参数,类型为对象。

s12、将所述网页进行发布,具体的,将此文章的真实url(ua)通过内部映射的方式转换成文章新的url(ub),再通过微信sdk的api进行发布,在s2步骤中具体采用的是sdk中的分享接口,其主要包括:

获取“分享到朋友圈”按钮点击状态及自定义分享内容接口;在本实施例中对应将网页内容分享至朋友圈;

获取“分享给朋友”按钮点击状态及自定义分享内容接口;在本实施例中对应将网页内容分享给微信好友或群聊。

此外,作为本实施例的进一步改进及优化,其分享接口还包括:获取“分享到qq”按钮点击状态及自定义分享内容接口、获取“分享到qq空间”按钮点击状态及自定义分享内容接口以及获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口。

s13、在本实施例中通过s12步骤中任何一种分享方式获取到分享信息的用户对所述网页进行访问,在访问分享的url(ub),服务端接收到该条访问请求,并通过所述(步骤s11)api中的获取地理位置接口获取当前用户的位置信息,同时获取用户其他相关信息包括ip地址、终端设备特征等;待服务端完成对所述访问请求完成授权后,将访问的真实url(ua)以第一连接方式或第二连接方式返回至当前的微信浏览器,进而显示网页具体内容。

第一连接方式为301,代表永久性转移(permanentlymoved),第二连接方式为302,代表暂时性转移(temporarilymoved),301和302状态码都表示重定向,即微信浏览器在拿到服务端返回的这个状态码后会自动跳转到一个新的url地址,这个地址可以从响应的location首部中获取(用户看到的效果就是他输入的地址a瞬间变成了另一个地址b)。

s2、获取所述网页内容的阅读位置信息以及阅读时长;具体的,在被分享用户浏览所述网页中的内容,服务端将实时通过定时上报的形式收集用户浏览(阅读)的位置,以进行下一步骤的生成人脉距离以及人脉质量。用户在浏览和阅读的过程中,终端将提醒用户需要“收集用户信息”,由用户自行决定是否允许收集。

此外,作为本实施例作为本实施例的进一步改进及优化,所述网页存在被多次转发(分享)的情况,在多次转发(分享)的过程中重复上述s2至s4的步骤,同时服务端同时采集所述网页被转发的次数,即将其作为当前网页的层级用于下一步骤s5更新生成人脉距离以及人脉质量。

s3、根据所述用户信息生成人脉距离,根据所述用户信息、阅读位置信息以及阅读时长生成人脉质量;具体的,服务端将采集的地理位置、ip地址、设备特征、文章的传播层级、文章内容、阅读时长以及转发分享动作等几个属性,通过不同的权重值获得人脉距离和人脉质量;在本实施例中,人脉距离包括直接人脉和间接人脉,用户与可以联系到的人之前的跳数,这个跳数为1,则称为直接人脉,跳数大于1,统称为间接人脉,而间接人脉则是对多个直接人脉进行串联所得。所以,直接人脉批用户可以直接联系到的人。间接人脉指通过其他人或关系能联系到的人,而现有的公知常识中六度人脉理论指的即是指跳数为6的间接人脉,而间接人脉可以理解为多个直接人脉的连接;例如,在服务端所采集的转发分享动作中,用户a将链接分享至好友b,或分享至a的朋友圈,b进行阅读,则将b归为a的直接人脉。而用户a发布文章到群里,用户b进行了阅读,用户a与用户b则需通过a的直接人脉进行串联得到a与b的人脉距离。所述人脉质量计算公式为:

公式(1)中,为权重,根据用户a的微信动作(阅读位置信息以及阅读时长,以及具体包括其兴趣、爱好以及工作需求等信息,并进行数据化表示)通过深度学习的方式生成,n为采集到的用户b的用户信息,包括但不限于:地理位置、ip地址和终端设备特征,以及其兴趣、爱好以及工作需求等信息数据化后的具体数值(用户授权)。当用户授权的信息越多则人脉质量的生成结果更为准确。

s4、完成所述人脉距离以及人脉质量的可视化展示和进行网页内容展示;具体的,进行分享的用户可以通过终端提供的界面查询用户的人脉距离以及人脉质量;同时人脉距离可以通过网状图的方式进行展示;例如,在微信浏览器中完成需要发布(分享)的网页,选择链接的分享方式;例如:将所述链接分享至朋友圈,待有其他用户浏览朋友圈中该链接后,或进行转发分享,发布此链接(网页)的用户可以通过pc后台查看到其链接被浏览的次数,阅读过的用户、阅读时长、阅读时间点以及人脉距离。

其次,参照附图描述根据本发明实施例提出的用于实现方法实施例的系统实施例。

参照图2,为本发明的另一个实施例:一种基于微信动作的人脉关系生成系统,包括:

数据采集单元,用于从访问所述网页的请求信息中获取用户信息,以及获取所述网页内容的阅读位置信息以及阅读时长,所述网页内嵌微信jssdk;

数据分析单元,用于根据所述用户信息、阅读位置信息以及阅读时长生成人脉距离以及人脉质量;

内容展示单元,用于完成所述人脉距离以及人脉质量的可视化展示和进行网页内容展示。参照图3,本发明实施例提供了一种基于微信动作的人脉关系生成系统,包括:

至少一个处理器;

至少一个存储器,用于存储至少一个程序;

当所述至少一个程序被所述至少一个处理器执行时,使得所述至少一个处理器实现所述的一种基于微信动作的人脉关系的生成方法。

上述实施例的功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务端,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。

计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

综上所述,本发明技术方案相较于现有技术,具有以下优点:

(1)简单:系统开发人员开放的基于微信sdkapi进行开发,接收纪录用户相应的动作,对其进行分析及存储。

(2)易用:文章发布者使用系统提供的界面进行文章的发布,无需额外的操作。

(3)安全合法:对于文章访问者的数据收集全是以微信sdkapi的允许范围,不存在违规的地方,而且是得到用户许可的。

在一些可选择的实施例中,在方框图中提到的功能/操作可以不按照操作示图提到的顺序发生。例如,取决于所涉及的功能/操作,连续示出的两个方框实际上可以被大体上同时地执行或所述方框有时能以相反顺序被执行。此外,在本发明的流程图中所呈现和描述的实施例以示例的方式被提供,目的在于提供对技术更全面的理解。所公开的方法不限于本文所呈现的操作和逻辑流程。可选择的实施例是可预期的,其中各种操作的顺序被改变以及其中被描述为较大操作的一部分的子操作被独立地执行。

在本说明书的上述描述中,参考术语“一个实施方式/实施例”、“另一实施方式/实施例”或“某些实施方式/实施例”等的描述意指结合实施方式或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施方式或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施方式或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施方式或示例中以合适的方式结合。

尽管已经示出和描述了本发明的实施方式,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施方式进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。

以上是对本发明的较佳实施进行了具体说明,但本发明并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做作出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1