一种为第三方应用提供社交应用服务的方法及服务端与流程

文档序号:23269827发布日期:2020-12-11 19:01阅读:135来源:国知局
一种为第三方应用提供社交应用服务的方法及服务端与流程

【技术领域】

本发明涉及互联网技术领域,尤其涉及一种为第三方应用提供社交应用服务的方法及服务端。



背景技术:

对于向用户提供游戏、旅游、购物、企业应用等服务的第三方应用,出于业务需要,有时会提供该第三方应用内的社交类应用服务(例如用户间发送即时消息),以使得该第三方应用内的用户之间能基于该社交类应用服务进行交互。

但是,本案发明人研究发现,该方式至少存在以下缺点:一、社交类应用服务并非第三方应用的核心业务能力,如果在第三方应用内开发及提供即时消息等社交类应用服务,则会增加第三方应用服务商的开发和运营成本;二、很多第三方应用的使用频度通常都较低,用户在第三方应用上并不总是处于在线状态,因此,即使在第三方应用上有社交类应用交互,用户也不一定能及时接收和查看到该交互。

此外,第三方应用上的用户为了能与其他用户及时进行交互,有时会在第三方应用上发布自己的社交用户账号或二维码,以使得其他用户能通过社交网络应用添加其为好友或建立消息会话等,从而使得双方能通过社交网络应用及时进行交互。

但是,本案发明人研究发现,该方式至少存在以下缺点:在社交网络应用内,用户之间很难辨识对方是属于第三方应用上的某个用户,即很难辨识对方在第三方应用上的身份,除非该用户自行声明(如发送即时消息说明自己是某个第三方应用上的某个用户等);即使如此,由于是依赖于每个用户的自行声明,不仅使用烦琐,而且对用户也缺乏有效的约束,不能保证用户是否会自行声明,也无法保证用户的声明是否真实。

需要说明的是,上述背景信息仅用于加强对本发明背景技术的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术信息。



技术实现要素:

本发明的主要目的在于提供一种为第三方应用提供社交应用服务的方法及服务端,进而至少在一定程度上解决由于相关技术的限制和缺陷而导致的一个或者多个问题,包括以下技术方案:

第一方面,提供了一种为第三方应用提供社交应用服务的方法,应用于社交应用服务端,所述方法包括:

接收发送方发送的用于请求执行社交操作的操作请求,所述发送方是所述社交应用服务端的用户;

根据所述操作请求确定所述社交操作的接收方,以及根据所述操作请求确定所述社交操作所对应的第三方应用,所述接收方是所述社交应用服务端的用户;

将所述发送方在所述第三方应用上的用户属性信息发送给所述接收方,所述发送方也是所述第三方应用的用户;

向所述接收方执行所述社交操作。

优选的,所述社交操作包括:发送即时消息或建立消息会话或添加好友关系。

优选的,所述将所述发送方在所述第三方应用上的用户属性信息发送给所述接收方包括:

根据所述社交应用服务端与所述第三方应用之间用户的关联关系,获取所述发送方在所述第三方应用上的用户信息,根据该用户信息将所述发送方在所述第三方应用上的用户属性信息发送给所述接收方。

优选的,所述根据该用户信息将所述发送方在所述第三方应用上的用户属性信息发送给所述接收方包括:

根据该用户信息向所述第三方应用获取所述发送方的用户属性信息,将所述发送方的用户属性信息发送给所述接收方;或/和,

将该用户信息和所述第三方应用的地址信息发送给所述接收方,以使得所述接收方能根据该用户信息向该地址信息请求获取所述发送方的用户属性信息。

优选的,所述方法还包括:

将所述发送方在所述第三方应用上的用户属性信息发送给所述发送方;或/和,

将所述接收方在所述第三方应用上的用户属性信息发送给所述发送方或/和所述接收方,所述接收方也是所述第三方应用的用户;或/和,

将所述第三方应用的应用信息发送给所述发送方或/和所述接收方。

优选的,所述将所述发送方在所述第三方应用上的用户属性信息发送给所述发送方包括:

根据所述社交应用服务端与所述第三方应用之间用户的关联关系,获取所述发送方在所述第三方应用上的用户信息,根据该用户信息将所述发送方在所述第三方应用上的用户属性信息发送给所述发送方。

优选的,所述根据该用户信息将所述发送方在所述第三方应用上的用户属性信息发送给所述发送方包括:

根据该用户信息向所述第三方应用获取所述发送方的用户属性信息,将所述发送方的用户属性信息发送给所述发送方;或/和,

将该用户信息和所述第三方应用的地址信息发送给所述发送方,以使得所述发送方能根据该用户信息向该地址信息请求获取所述发送方的用户属性信息。

优选的,所述将所述接收方在所述第三方应用上的用户属性信息发送给所述发送方或/和所述接收方包括:

根据所述社交应用服务端与所述第三方应用之间用户的关联关系,获取所述接收方在所述第三方应用上的用户信息,根据该用户信息将所述接收方在所述第三方应用上的用户属性信息发送给所述发送方或/和所述接收方。

优选的,所述根据该用户信息将所述接收方在所述第三方应用上的用户属性信息发送给所述发送方或/和所述接收方包括:

根据该用户信息向所述第三方应用获取所述接收方的用户属性信息,将所述接收方的用户属性信息发送给所述发送方或/和所述接收方;或/和,

将该用户信息和所述第三方应用的地址信息发送给所述发送方或/和所述接收方,以使得所述发送方或/和所述接收方能根据该用户信息向该地址信息请求获取所述接收方的用户属性信息。

优选的,所述用户属性信息包括用户名称、用户头像、性别、年龄、生日、所在地、个性签名中的一项或多项。

优选的,所述应用信息包括应用名称或/和应用图标或/和应用简介。

优选的,所述方法还包括:

在所述将所述发送方在所述第三方应用上的用户属性信息发送给所述发送方、或/和所述将所述接收方在所述第三方应用上的用户属性信息发送给所述发送方、或/和所述将所述第三方应用的应用信息发送给所述发送方之后,以及在所述将所述发送方在所述第三方应用上的用户属性信息发送给所述接收方之前,还包括:若获取到所述发送方反馈的表示确认的信息,则执行所述将所述发送方在所述第三方应用上的用户属性信息发送给所述接收方。

优选的,所述向所述接收方执行所述社交操作包括:

所述社交操作为发送即时消息,在所述操作请求中还包括消息内容,向所述接收方转发所述消息内容;或者,

所述社交操作为建立消息会话,建立所述发送方的社交应用客户端与所述接收方的社交应用客户端之间的消息会话;或者,

所述社交操作为添加好友关系,生成所述发送方与所述接收方的好友关系,并且建立所述好友关系与所述第三方应用的对应关系,以此表征所述好友关系是用于所述第三方应用的好友关系。

第二方面,提供了另一种为第三方应用提供社交应用服务的方法,所述方法包括:

接收发送方发送的用于请求执行社交操作的操作请求;

根据所述操作请求获取第三方应用标识;

根据所述操作请求获取接收方的社交用户账号;

根据所述发送方的社交用户账号将所述发送方在第三方应用服务端上的用户属性信息发送给所述接收方的社交用户账号,其中,所述第三方应用服务端是所述第三方应用标识所对应的第三方应用服务端;

向所述接收方的社交用户账号执行所述社交操作。

优选的,所述社交操作包括:发送即时消息或建立消息会话或添加好友关系。

优选的,所述根据所述操作请求获取第三方应用标识包括:

所述操作请求中包含有所述第三方应用标识,从所述操作请求中获取所述第三方应用标识;或者,

所述操作请求中包含有与所述第三方应用标识相关联的关联信息,根据该关联信息在预先建立的关联信息与第三方应用标识的关联关系中获取所述第三方应用标识。

优选的,所述根据所述操作请求获取接收方的社交用户账号包括:

所述操作请求中包含有所述接收方的社交用户账号,从所述操作请求中获取所述接收方的社交用户账号;或者,

所述操作请求中包含有与所述接收方的社交用户账号相关联的关联信息,根据该关联信息在预先建立的关联信息与社交用户账号的关联关系中获取所述接收方的社交用户账号;或者,

根据所述操作请求获取接收方的应用用户账号,根据所述接收方的应用用户账号和所述第三方应用标识确定所述接收方的社交用户账号。

优选的,所述根据所述操作请求获取接收方的应用用户账号包括:

所述操作请求中包含有所述接收方的应用用户账号,从所述操作请求中获取所述接收方的应用用户账号;或者,

所述操作请求中包含有与所述接收方的应用用户账号相关联的关联信息,根据该关联信息在预先建立的关联信息与应用用户账号的关联关系中获取所述接收方的应用用户账号。

优选的,所述根据所述发送方的社交用户账号将所述发送方在第三方应用服务端上的用户属性信息发送给所述接收方的社交用户账号包括:

根据所述发送方的社交用户账号获取所述发送方在所述第三方应用服务端上的用户属性信息,将所述发送方的用户属性信息转发给所述接收方的社交用户账号;或者,

根据所述发送方的社交用户账号和所述第三方应用标识确定所述发送方的应用用户账号,将所述发送方的应用用户账号和请求地址发送给所述接收方的社交用户账号,以使得所述接收方能根据所述发送方的应用用户账号向该请求地址请求获取所述发送方的用户属性信息,该请求地址为所述第三方应用标识所对应的请求地址;或者,

将所述发送方的社交用户账号和请求地址发送给所述接收方的社交用户账号,以使得所述接收方能根据所述发送方的社交用户账号向该请求地址请求获取所述发送方的用户属性信息,该请求地址为所述第三方应用标识所对应的请求地址。

优选的,所述根据所述发送方的社交用户账号获取所述发送方在所述第三方应用服务端上的用户属性信息包括:

所述第三方应用服务端上的用户预先绑定了社交用户账号,通过向所述第三方应用服务端查询所述发送方的社交用户账号以获取所述发送方的用户属性信息;或者,

所述第三方应用服务端上的用户预先绑定了手机号码,根据所述发送方的社交用户账号获取所述发送方的手机号码,通过向所述第三方应用服务端查询所述发送方的手机号码以获取所述发送方的用户属性信息;或者,

根据所述发送方的社交用户账号和所述第三方应用标识确定所述发送方的应用用户账号,通过向所述第三方应用服务端查询所述发送方的应用用户账号以获取所述发送方的用户属性信息。

优选的,所述向所述接收方的社交用户账号执行所述社交操作包括:

所述社交操作为发送即时消息,在所述操作请求中还包括消息内容,向所述接收方的社交用户账号转发所述消息内容;或者,

所述社交操作为建立消息会话,根据所述接收方的社交用户账号确定所述接收方的社交应用客户端,建立所述发送方的社交应用客户端与所述接收方的社交应用客户端之间的消息会话;或者,

所述社交操作为添加好友关系,生成所述发送方与所述接收方的好友关系,并且以所述第三方应用标识标记所述好友关系,以此指示所述发送方与所述接收方是用于所述第三方应用标识指示的第三方应用的好友关系。

优选的,所述生成所述发送方与所述接收方的好友关系包括:

根据所述发送方的社交用户账号和所述接收方的社交用户账号生成所述好友关系;或者,

根据所述接收方的社交用户账号和所述第三方应用标识确定所述接收方的应用用户账号,以及根据所述发送方的社交用户账号和所述第三方应用标识确定所述发送方的应用用户账号,根据所述发送方的应用用户账号和所述接收方的应用用户账号生成所述好友关系;或者,

若根据所述操作请求获取所述接收方的应用用户账号,则获取所述接收方的应用用户账号,以及根据所述发送方的社交用户账号和所述第三方应用标识确定所述发送方的应用用户账号,根据所述发送方的应用用户账号和所述接收方的应用用户账号生成所述好友关系。

优选的,所述方法还包括:

根据所述发送方的社交用户账号将所述发送方在所述第三方应用服务端上的用户属性信息发送给所述发送方;或/和,

根据所述接收方的社交用户账号将所述接收方在所述第三方应用服务端上的用户属性信息发送给所述发送方或/和所述接收方的社交用户账号;或/和,

若根据所述操作请求获取所述接收方的应用用户账号,则根据所述接收方的应用用户账号将所述接收方在所述第三方应用服务端上的用户属性信息发送给所述发送方或/和所述接收方的社交用户账号;或/和,

将所述第三方应用标识所对应的应用信息发送给所述发送方或/和所述接收方的社交用户账号。

优选的,所述根据所述发送方的社交用户账号将所述发送方在第三方应用服务端上的用户属性信息发送给所述发送方包括:

根据所述发送方的社交用户账号获取所述发送方在所述第三方应用服务端上的用户属性信息,将所述发送方的用户属性信息转发给所述发送方;或者,

根据所述发送方的社交用户账号和所述第三方应用标识确定所述发送方的应用用户账号,将所述发送方的应用用户账号和请求地址发送给所述发送方,以使得所述发送方能根据所述发送方的应用用户账号向该请求地址请求获取所述发送方的用户属性信息,该请求地址为所述第三方应用标识所对应的请求地址;或者,

将请求地址发送给所述发送方,以使得所述发送方能根据所述发送方的社交用户账号向该请求地址请求获取所述发送方的用户属性信息,该请求地址为所述第三方应用标识所对应的请求地址。

优选的,所述根据所述发送方的社交用户账号获取所述发送方在所述第三方应用服务端上的用户属性信息包括:

所述第三方应用服务端上的用户预先绑定了社交用户账号,通过向所述第三方应用服务端查询所述发送方的社交用户账号以获取所述发送方的用户属性信息;或者,

所述第三方应用服务端上的用户预先绑定了手机号码,根据所述发送方的社交用户账号获取所述发送方的手机号码,通过向所述第三方应用服务端查询所述发送方的手机号码以获取所述发送方的用户属性信息;或者,

根据所述发送方的社交用户账号和所述第三方应用标识确定所述发送方的应用用户账号,通过向所述第三方应用服务端查询所述发送方的应用用户账号以获取所述发送方的用户属性信息。

优选的,所述根据所述发送方的社交用户账号和所述第三方应用标识确定所述发送方的应用用户账号包括:

根据所述发送方的社交用户账号和所述第三方应用标识在预先建立的对应关系中获取所述发送方的应用用户账号;或者,

基于预先确定的加密方式,根据所述发送方的社交用户账号和所述第三方应用标识加密生成所述发送方的应用用户账号。

优选的,所述根据所述接收方的社交用户账号将所述接收方在所述第三方应用服务端上的用户属性信息发送给所述发送方或/和所述接收方的社交用户账号包括:

根据所述接收方的社交用户账号获取所述接收方在所述第三方应用服务端上的用户属性信息,将所述接收方的用户属性信息转发给所述发送方或/和所述接收方的社交用户账号;或者,

根据所述接收方的社交用户账号和所述第三方应用标识确定所述接收方的应用用户账号,将所述接收方的应用用户账号和请求地址发送给所述发送方或/和所述接收方的社交用户账号,以使得所述发送方或/和所述接收方能根据所述接收方的应用用户账号向该请求地址请求获取所述接收方的用户属性信息,该请求地址为所述第三方应用标识所对应的请求地址;或者,

将所述接收方的社交用户账号和请求地址发送给所述发送方或/和所述接收方的社交用户账号,以使得所述发送方或/和所述接收方能根据所述接收方的社交用户账号向该请求地址请求获取所述接收方的用户属性信息,该请求地址为所述第三方应用标识所对应的请求地址。

优选的,所述根据所述接收方的社交用户账号获取所述接收方在所述第三方应用服务端上的用户属性信息包括:

所述第三方应用服务端上的用户预先绑定了社交用户账号,通过向所述第三方应用服务端查询所述接收方的社交用户账号以获取所述接收方的用户属性信息;或者,

所述第三方应用服务端上的用户预先绑定了手机号码,根据所述接收方的社交用户账号获取所述接收方的手机号码,通过向所述第三方应用服务端查询所述接收方的手机号码以获取所述接收方的用户属性信息;或者,

根据所述接收方的社交用户账号和所述第三方应用标识确定所述接收方的应用用户账号,通过向所述第三方应用服务端查询所述接收方的应用用户账号以获取所述接收方的用户属性信息。

优选的,所述根据所述接收方的社交用户账号和所述第三方应用标识确定所述接收方的应用用户账号包括:

根据所述接收方的社交用户账号和所述第三方应用标识在预先建立的对应关系中获取所述接收方的应用用户账号;或者,

基于预先确定的加密方式,根据所述接收方的社交用户账号和所述第三方应用标识加密生成所述接收方的应用用户账号。

优选的,所述根据所述接收方的应用用户账号将所述接收方在所述第三方应用服务端上的用户属性信息发送给所述发送方或/和所述接收方的社交用户账号包括:

通过向所述第三方应用服务端查询所述接收方的应用用户账号以获取所述接收方的用户属性信息,将所述接收方的用户属性信息转发给所述发送方或/和所述接收方的社交用户账号;或者,

将所述接收方的应用用户账号和请求地址发送给所述发送方或/和所述接收方的社交用户账号,以使得所述发送方或/和所述接收方能根据所述接收方的应用用户账号向该请求地址请求获取所述接收方的用户属性信息,该请求地址为所述第三方应用标识所对应的请求地址。

优选的,所述用户属性信息包括用户名称、用户头像、性别、年龄、生日、所在地、个性签名中的一项或多项。

优选的,所述应用信息包括应用名称或/和应用图标或/和应用简介。

优选的,所述方法还包括:

在所述将所述发送方在所述第三方应用上的用户属性信息发送给所述发送方、或/和所述将所述接收方在所述第三方应用上的用户属性信息发送给所述发送方、或/和所述将所述第三方应用标识所对应的应用信息发送给所述发送方之后,以及在所述根据所述发送方的社交用户账号将所述发送方在第三方应用服务端上的用户属性信息发送给所述接收方的社交用户账号之前,还包括:若获取到所述发送方反馈的表示确认的信息,则执行所述将所述发送方在所述第三方应用上的用户属性信息发送给所述接收方。

第三方面,提供一种社交应用服务端,包括:处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述计算机程序被处理器执行时实现如上第一方面所述的方法,或者实现如上第二方面所述的方法。

提供一种存储介质,其特征在于,所述存储介质中存储有程序,所述程序用于实现如上第一方面所述的方法,或者所述程序用于实现如上第二方面所述的方法。

综上所述,本发明提供的技术方案带来的技术效果至少包括:使得社交网络应用的用户在相互交互的过程中,可以获取对方或/和自己在第三方应用上的用户属性信息,从而可以根据该用户属性信息辨识对方或/和自己在该第三方应用上的身份,同时避免了需要每个用户自行声明是相应第三方应用上某个用户的问题,以及可以避免第三方应用自行提供社交类应用服务导致的增加开发成本、使用频度低等问题。

【附图说明】

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1是本发明所涉及的一种实施环境的结构示意图;

图2是一种为第三方应用提供社交应用服务的方法实施例的流程示意图;

图3是另一种为第三方应用提供社交应用服务的方法实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

【具体实施方式】

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

一、相关名词术语

为了便于理解,对本文中涉及的一些名词作介绍和说明。

社交网络应用:为用户提供社交类应用服务的网络应用,例如即时通讯、微博、网络社区、视频社区、交友社区等社交类应用服务。社交网络应用包括社交应用服务端和社交应用客户端,用户基于社交应用客户端通过网络登录社交应用服务端,从而获取社交应用服务端提供的社交类应用服务。

社交用户账号:在社交网络应用中用于识别一个用户的账号或标识。

第三方应用:由第三方应用服务商提供的、用于向用户提供应用服务的应用,例如游戏、旅游、购物、企业应用等应用服务。第三方应用包括第三方应用服务端和第三方应用客户端,用户基于第三方应用客户端通过网络访问第三方应用服务端,从而获取第三方应用服务端提供的业务应用数据和服务。

第三方应用标识:用于唯一地识别第三方应用的识别信息,可以是第三方应用服务端的域名,也可以是一个唯一的字符串。

应用用户账号:在第三方应用服务端上用于识别一个用户的账号或标识。

openid:为了不泄露用户的社交用户账号,生成的用于代替社交用户账号的标识。换言之,为了在第三方应用服务端中不直接提供社交用户账号,用户的社交用户账号在第三方应用服务端中使用openid来标识。

即时消息:指通过即时通讯应用获取或传递的实时消息,该实时消息的内容可以是文本、语音、视频、数据、文件等。

用户名称:用户在第三方应用上的名称,包括用户昵称、真实姓名、企业名称或/和商户名称等。例如,在一些第三方应用中(如一些企业应用),用户名称为用户的真实姓名;在一些第三方应用中(如一些网络游戏),用户名称为用户昵称;在一些第三方应用中(如一些购物应用、商务应用),用户既注册有昵称,也登记有经实名认证之后的真实姓名、企业名称或商户名称等,则用户名称包括用户昵称和真实姓名、企业名称、商户名称等。

手机号码:为呼叫一个移动用户所需拨打的号码,以及为向一个移动用户发送短信消息的接收号码,又称为msisdn(mobilesubscriberisdnnumber,移动用户isdn号码)。

二、实施环境说明

请参考图1,其示出了本发明所涉及的一种实施环境的结构示意图。该实施环境包括社交应用服务端、第三方应用服务端和社交应用客户端。

社交应用服务端:用于向用户提供社交网络应用服务的服务端。与第三方应用服务端通过网络相连接,用于从第三方应用服务端获取用户的用户属性信息;与社交应用客户端通过网络相连接,用于通过社交应用客户端向用户提供社交类应用服务。

第三方应用服务端:用于向用户提供所需的第三方应用服务的服务端,例如游戏、旅游、购物、企业应用等服务。与社交应用服务端通过网络相连接,用于向社交应用服务端提供用户的用户属性信息。实际实施环境中,第三方应用服务端还通过网络连接有对应的第三方应用客户端,用户通过第三方应用客户端访问第三方应用服务端以获取第三方应用服务。

社交应用客户端:社交网络应用的客户端程序,用于访问社交应用服务端以获取社交类应用服务。

在实际实施环境中,可以包括多个或大量的用户,每个用户基于运行在各自用户终端上的社交应用客户端通过网络登录社交应用服务端,并获取社交应用服务端提供的社交类应用服务,包括与其他用户进行社交类的交互操作。在用户之间的交互操作中,每个用户既可以作为发送方,也可以作为接收方,为了便于说明,本发明各实施例仅以其中一个用户作为发送方、另一个用户作为接收方为例进行说明。也可以理解,本发明各实施例中发送方和接收方发起的操作,如无特别说明,均是通过运行在各自用户终端上的社交应用客户端实施相应的操作。

上述用户终端可以是智能手机、平板电脑、便携计算机、台式计算机、智能手表、智能电视等。

需要说明的是,上述客户端的程序类型可以是原生应用客户端(如操作系统上的原生应用程序),也可以是web应用客户端(如运行在浏览器上的网页程序),也可以是轻应用客户端(如基于html5、javascript的程序),也可以是混合应用客户端程序等,本发明各实施例对客户端的程序类型并不进行限定。

需要说明的是,本发明各实施例中的社交网络应用(包括社交应用服务端和社交应用客户端),可以是只主要用于实现本发明各实施例提供的方法;也可以不仅实现本发明各实施例提供的方法,还可以为社交网络应用的用户提供社交类应用服务(例如即时通讯服务),换言之,可以在没有实现本发明的社交网络应用的基础上,增加实现如本发明各实施例提供的方法。

可以理解的是,在实际实施环境中,可以包括多个或大量的由不同第三方应用服务商提供的、用于提供不同第三方应用服务的第三方应用服务端。

可以理解的是,上述社交应用服务端或第三方应用服务端,可以是单台服务器,也可以是由多个服务器组成的服务器集群,也可以是云服务器。

需要说明的是,本领域技术人员可以理解,图1中示出的实施环境结构并不构成对实施环境的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。图1中示出的实施环境结构仅用于加强对本发明技术的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术信息。

一、一种为第三方应用提供社交应用服务的方法实施例

请参考图2,其示出了本发明提供的一种为第三方应用提供社交应用服务的方法实施例的流程图。本实施例以该方法应用于图1所示实施环境中的社交应用服务端来举例说明,该方法可以包括:

步骤201.接收发送方发送的用于请求执行社交操作的操作请求,所述发送方是所述社交应用服务端的用户。

社交应用服务端接收发送方发送的用于请求执行社交操作的操作请求。所述社交操作是指社交网络应用的用户之间进行社交交互的相关操作,例如,发送即时消息、建立消息会话或添加好友关系等。

所述发送方是社交应用服务端的用户,通过运行在用户终端中的社交应用客户端登录所述社交应用服务端并发送所述操作请求。

步骤202.根据所述操作请求确定所述社交操作的接收方,以及根据所述操作请求确定所述社交操作所对应的第三方应用,所述接收方是所述社交应用服务端的用户。

所述操作请求指示所述社交操作的接收方,即根据所述操作请求可以确定所述社交操作的接收方,因此,社交应用服务端根据所述操作请求确定所述社交操作的接收方。

以及所述操作请求指示所述社交操作所对应的第三方应用,即根据所述操作请求可以确定对应的第三方应用,因此,社交应用服务端根据所述操作请求确定所述社交操作所对应的第三方应用。

所述接收方是社交应用服务端的用户,通过运行在用户终端中的社交应用客户端登录所述社交应用服务端以进行社交相关的操作。

需要说明的是,上述发送方发送的操作请求,还可以分成多个步骤执行,例如发送方在两个步骤中分别发送第一操作请求和第二操作请求,该第一操作请求指示所述社交操作的接收方,该第二操作请求指示所述社交操作所对应的第三方应用,相应地,社交应用服务端接收该第一操作请求和该第二操作请求,并且根据该第一操作请求获取所述社交操作的接收方,根据该第二操作请求获取所述社交操作所对应的第三方应用。对此本实施例并不进行限定。

步骤203.将所述发送方在所述第三方应用上的用户属性信息发送给所述接收方,所述发送方也是所述第三方应用的用户。

实际应用场景中,所述发送方既可以是自然人用户,也可以是企业用户、商业用户等,对此本实施例并不进行限定。但是,所述发送方不仅需是社交网络应用的用户,同时所述发送方需是所述第三方应用的用户,在所述第三方应用上注册有用户属性信息,从而社交应用服务端可以将所述发送方在所述第三方应用上的用户属性信息发送给所述接收方,以使得所述接收方可以辨识所述发送方是所述第三方应用上的某个用户,即可以辨识所述发送方在所述第三方应用上的身份。

可以理解,上述在所述第三方应用上注册的用户属性信息,通常是指用户在所述第三方应用的第三方应用服务端上注册和存储的用户属性信息。

对于既是社交应用服务端又是第三方应用的用户,可以先确定社交应用服务端与该第三方应用之间用户的关联关系(例如建立用户账号之间的关联关系),从而使得根据该关联关系可以将社交应用服务端上的用户关联到该第三方应用上的用户,即可以根据用户在社交应用服务端上的用户信息通过该关联关系确定该用户在该第三方应用上的用户信息(如确定用户在该第三方应用上的用户账号),从而再根据该确定的用户信息向该第三方应用获取该用户在该第三方应用上的用户属性信息。

可以理解,在步骤202中根据所述操作请求确定对应的第三方应用,具体确定的可以是用于识别第三方应用的识别信息(例如第三方应用标识),因此,在获取用户在第三方应用上的用户属性信息时,可以根据该识别信息确定该第三方应用相关的地址信息(例如该第三方应用的第三方应用服务端的地址信息),从而可以根据确定的用户信息向该地址信息请求获取用户的用户属性信息。

因此,根据社交应用服务端与所述第三方应用之间用户的关联关系,获取所述发送方在所述第三方应用上的用户信息,再根据该用户信息将所述发送方在所述第三方应用上的用户属性信息发送给所述接收方,例如,根据该用户信息向所述第三方应用获取所述发送方的用户属性信息,即该获取的用户属性信息为所述发送方在所述第三方应用上的用户属性信息,并将该用户属性信息发送给所述接收方;又例如,将该用户信息和所述第三方应用的地址信息发送给所述接收方,以使得所述接收方能根据该用户信息向该地址信息请求获取所述发送方的用户属性信息。

进一步的,还可以将所述发送方在所述第三方应用上的用户属性信息发送给所述发送方,以使得所述发送方可以辨识自已在所述第三方应用上的身份。具体的,根据社交应用服务端与所述第三方应用之间用户的关联关系,获取所述发送方在所述第三方应用上的用户信息,再根据该用户信息将所述发送方在所述第三方应用上的用户属性信息发送给所述发送方,例如,根据该用户信息向所述第三方应用获取所述发送方的用户属性信息,即该获取的用户属性信息为所述发送方在所述第三方应用上的用户属性信息,并将该用户属性信息发送给所述发送方;又例如,将该用户信息和所述第三方应用的地址信息发送给所述发送方,以使得所述发送方能根据该用户信息向该地址信息请求获取所述发送方的用户属性信息。可以理解,与上述“将所述发送方在所述第三方应用上的用户属性信息发送给所述发送方”的实施过程相对应的,在获取到所述发送方在所述第三方应用上的用户属性信息之后,可以将该用户属性信息分别发送给所述发送方和所述接收方,以免重复多次获取所述发送方在所述第三方应用上的用户属性信息。

进一步的,所述接收方也是所述第三方应用的用户,即所述接收方既是社交应用服务端又是所述第三方应用的用户,则还可以将所述接收方在所述第三方应用上的用户属性信息发送给所述发送方,以使得所述发送方可以辨识所述接收方在所述第三方应用上的身份;或/和,将所述接收方在所述第三方应用上的用户属性信息发送给所述接收方,以使得所述接收方可以辨识自己在所述第三方应用上的身份。具体的,根据社交应用服务端与所述第三方应用之间用户的关联关系,获取所述接收方在所述第三方应用上的用户信息,再根据该用户信息将所述接收方在所述第三方应用上的用户属性信息发送给所述发送方或/和所述接收方,例如,根据该用户信息向所述第三方应用获取所述接收方的用户属性信息,即该获取的用户属性信息为所述接收方在所述第三方应用上的用户属性信息,并将该用户属性信息发送给所述发送方或/和所述接收方;又例如,将该用户信息和所述第三方应用的地址信息发送给所述发送方或/和所述接收方,以使得所述发送方或/和所述接收方能根据该用户信息向该地址信息请求获取所述接收方的用户属性信息。

上述用户属性信息包括用户名称、用户头像、性别、年龄、生日、所在地、个性签名中的一项或多项。可以理解,如果所述发送方是企业用户或商业用户,则其用户属性信息可以是与该企业用户或商业用户相关的属性信息,例如可以包括企业图标、商户图标、企业地址等。

进一步的,还可以将所述第三方应用的应用信息发送给所述发送方或/和所述接收方,例如在社交应用服务端上预先注册有第三方应用的应用信息,则获取所述第三方应用的应用信息,将该应用信息发送给所述发送方或/和所述接收方,该应用信息包括应用名称或/和应用图标或/和应用简介,从而使得所述发送方或/和所述接收方在接收到该应用信息之后,可以获知所述社交操作是用于该应用信息所表示的第三方应用,以及可以获知所述发送方或/和所述接收方的用户属性信息是对应于该应用信息所表示的第三方应用上的身份信息。

可以理解,如上所述在步骤202中根据所述操作请求确定所述社交操作所对应的第三方应用,具体确定的可以是用于识别第三方应用的识别信息(例如第三方应用标识),因此,上述获取所述第三方应用的应用信息,可以是根据该识别信息获取对应的应用信息,从而获取到所述第三方应用的应用信息。

可以理解,实际实施环境中,还应当有相应的错误处理机制,例如,如果获取不到所述发送方或/和所述接收方在所述第三方应用上的用户属性信息(例如由于所述发送方或/和所述接收方不是所述第三方应用的用户等原因),则可以不执行下述步骤204。

进一步的,上述“将所述接收方在所述第三方应用上的用户属性信息发送给所述发送方”、或/和“将所述发送方在所述第三方应用上的用户属性信息发送给所述发送方”、或/和“将所述第三方应用的应用信息发送给所述发送方”的实施,可以在上述“将所述发送方在所述第三方应用上的用户属性信息发送给所述接收方”之前实施,并且还可以在实施上述“将所述发送方在所述第三方应用上的用户属性信息发送给所述发送方”、或/和上述“将所述接收方在所述第三方应用上的用户属性信息发送给所述发送方”、或/和上述“将所述第三方应用的应用信息发送给所述发送方”之后,以及在实施上述“将所述发送方在所述第三方应用上的用户属性信息发送给所述接收方”之前,还可以包括:若获取到所述发送方反馈的表示确认的信息,则执行所述将所述发送方在所述第三方应用上的用户属性信息发送给所述接收方。具体的,所述发送方根据接收的用户属性信息或/和应用信息确定是否要向所述接收方执行所述社交操作,如果确定执行所述社交操作,则反馈表示确认的信息;例如,在所述发送方的用户界面上显示表示同意和拒绝的按钮,若点击表示同意的按钮则触发向社交应用服务端反馈表示确认的信息;又例如,在所述发送方的用户界面上显示表示建立会话或添加好友的按钮,点击相应的按钮则触发向社交应用服务端反馈表示确认的信息;相应的,社交应用服务端若接收到所述发送方反馈的表示确认的信息,则将所述发送方在所述第三方应用上的用户属性信息发送给所述接收方。

步骤204.向所述接收方执行所述社交操作。

具体的,向所述接收方执行所述社交操作,可以包括多种实施方式:

在一个实施方式中,所述社交操作为发送即时消息,在所述操作请求中还包括消息内容,向所述接收方转发所述消息内容。

在一个实施方式中,所述社交操作为建立消息会话,则建立所述发送方的社交应用客户端与所述接收方的社交应用客户端之间的消息会话。

在一个实施方式中,所述社交操作为添加好友关系,则生成所述发送方与所述接收方的好友关系,并且建立所述好友关系与所述第三方应用的对应关系,以此表征所述好友关系是用于所述第三方应用的好友关系,即,所述好友关系仅用于表征所述发送方与所述接收方是用于所述第三方应用的好友关系,不表征所述发送方与所述接收方是社交网络应用上的好友关系,也不表征所述发送方与所述接收方是用于其他第三方应用的好友关系。

综上所述,本实施例提供的方法,其主要构思在于当一个用户既注册为社交网络应用的用户,又注册为第三方应用的用户时,则当该用户通过该社交网络应用与该社交网络应用内的其他用户进行社交交互时,可以以该用户在第三方应用上的身份信息与其他用户进行交互,包括在该用户作为发送方时,社交应用服务端将该用户在第三方应用上的用户属性信息发送给接收方。相比现有技术,其主要技术效果包括:由于是在社交网络应用内将用户在第三方应用上的用户属性信息发送给另一个用户,以此使得用户之间可以基于用户在第三方应用上的用户属性信息而相互辨识对方在该第三方应用上的身份;由于还可以将用户在第三方应用上的用户属性信息发送给自己,以此使得用户可以根据自己在该第三方应用上的用户属性信息而辨识自己在该第三方应用上的身份;同时避免了需要每个用户自行声明是相应第三方应用上某个用户的问题,且由于是基于社交网络应用提供的服务进行用户之间的社交交互,因此可以避免第三方应用自行提供社交类应用服务导致的增加开发成本、使用频度低等问题。

二、另一种为第三方应用提供社交应用服务的方法实施例

请参考图3,其示出了本发明提供的另一种为第三方应用提供社交应用服务的方法实施例的流程图。本实施例以该方法应用于图1所示实施环境中的社交应用服务端来举例说明,该方法可以包括:

步骤301.接收发送方发送的用于请求执行社交操作的操作请求。

发送方通过运行在用户终端中的社交应用客户端登录社交应用服务端,并向社交应用服务端发送用于请求执行社交操作的操作请求。

社交操作是指社交网络应用的用户之间进行社交交互的相关操作,例如,发送即时消息、建立消息会话或添加好友关系等。

发送方发送所述操作请求,可以是通过其他用户分享的链接、二维码等触发发送的;也可以是发送方根据特定条件搜索到目标用户时,向该目标用户发送的;也可以是发送方在加入到某一群组后,选取该群组内的群组成员而发送的。

步骤302.根据所述操作请求获取第三方应用标识。

具体的,社交应用服务端根据所述操作请求获取第三方应用标识,可以包括多种实施方式,例如:

在一个实施方式中,所述操作请求中包含有所述第三方应用标识,社交应用服务端获取所述操作请求中包含的所述第三方应用标识。

在一个实施方式中,在社交应用服务端中预先建立有关联信息与第三方应用标识的关联关系,若在所述操作请求中包含有与所述第三方应用标识相关联的关联信息,则根据所述关联信息在该关联关系中获取所述第三方应用标识。例如,在社交应用服务端中预先建立某个唯一字符串与第三方应用标识的关联关系,当社交应用服务端接收到包括该唯一字符串的操作请求时,则根据该唯一字符串在该关联关系中获取所述第三方应用标识。

步骤303.根据所述操作请求获取接收方的社交用户账号。

接收方是指所述社交操作的目标用户,社交应用服务端根据所述操作请求获取接收方的社交用户账号,具体的,可以包括多种实施方式,例如:

在一个实施方式中,所述操作请求中包含有所述接收方的社交用户账号,从所述操作请求中获取所述接收方的社交用户账号。

在一个实施方式中,所述操作请求中包含有与所述接收方的社交用户账号相关联的关联信息,根据该关联信息在预先建立的关联信息与社交用户账号的关联关系中获取所述接收方的社交用户账号。例如,在社交应用服务端中预先建立某个唯一字符串与社交用户账号的关联关系,当社交应用服务端接收到包括该唯一字符串的操作请求时,则根据该唯一字符串在该关联关系中获取所述接收方的社交用户账号;又例如,在社交应用服务端中预先建立有群组成员账号与社交用户账号的关联关系,发送方和接收方是同一群组内的群组成员,发送方在该同一群组内获取所述接收方的群组成员账号,并发送操作请求,在该操作请求中包括该群组成员账号,则当社交应用服务端接收到该操作请求时,根据该群组成员账号在该关联关系中获取所述接收方的社交用户账号。

在一个实施方式中,根据所述操作请求获取接收方的应用用户账号,根据所述接收方的应用用户账号和所述第三方应用标识确定所述接收方的社交用户账号。例如,预先建立了应用用户账号和第三方应用标识与社交用户账号的对应关系,则可以根据所述接收方的应用用户账号和所述第三方应用标识在该对应关系中获取所述接收方的社交用户账号。其中,根据所述操作请求获取接收方的应用用户账号,可以包括:所述操作请求中包含有所述接收方的应用用户账号,从所述操作请求中获取所述接收方的应用用户账号;或者,所述操作请求中包含有与所述接收方的应用用户账号相关联的关联信息,根据该关联信息在预先建立的关联信息与应用用户账号的关联关系中获取所述接收方的应用用户账号。

对于上述步骤301至303,为便于理解,下面列举几个具体的应用场景:

应用场景一,用户(即接收方)通过社交应用客户端向社交应用服务端请求生成二维码名片,并且指定相应的应用名称;社交应用服务端根据该应用名称获取对应的第三方应用标识,以及获取该用户的社交用户账号,生成二维码名片,在该二维码名片的编码信息中包括该第三方应用标识和该用户的社交用户账号;当将该二维码名片分享给发送方时,发送方对该二维码名片解析以获取该第三方应用标识和该用户的社交用户账号,并且向社交应用服务端发送用于请求执行社交操作的操作请求,在该操作请求中包括该第三方应用标识和该用户的社交用户账号;相应地,社交应用服务端接收该操作请求,并且获取该第三方应用标识和该用户的社交用户账号。

应用场景二,发送方通过社交应用客户端根据特定条件(如应用名称、用户名称等)向社交应用服务端搜索第三方应用相关的用户,搜索结果中的每个用户关联有第三方应用标识以及社交用户账号,发送方选取相应的用户(即接收方),并且向社交应用服务端发送用于请求执行社交操作的操作请求,在该操作请求中包括该第三方应用标识和该社交用户账号;相应地,社交应用服务端接收该操作请求,并且根据该操作请求获取该第三方应用标识和该社交用户账号。

应用场景三,以发明人申请的“一种为第三方应用提供群组服务的方法及客户端、服务端和系统”(申请号:2020108417969)为例,发送方可以在所属的第三方应用群组中选取相应的群组成员(即接收方),社交应用客户端根据该选取操作获取该相应群组成员的群组成员账号,以及获取该第三方应用群组所属第三方应用的第三方应用标识,并且向社交应用服务端发送用于请求执行社交操作的操作请求,在该操作请求中包括该第三方应用标识和该群组成员账号;相应地,社交应用服务端接收该操作请求,并且获取该第三方应用标识和该群组成员账号,以及根据该群组成员账号获取接收方的社交用户账号。

应用场景四,社交应用服务端上预先建立用户之间的用户关系(例如好友关系),该用户关系以第三方应用标识进行标记,社交应用服务端将发送方的用户关系推送给发送方,包括将用户关系中包括的第三方应用标识和关系用户的社交用户账号推送给发送方,当发送方需向该关系用户(即接收方)执行社交操作时,则发送方可以根据该推送的第三方应用标识和该关系用户的社交用户账号请求执行社交操作。

应用场景五,第三方应用对该第三方应用内的用户生成带有指定协议(scheme)的url(超链接),通过该url可以跳转到社交应用客户端的预设页面,并且在url中包括用户的应用用户账号和该第三方应用的第三方应用标识,并且在第三方应用上发布该url,则其他用户(即发送方)可以通过该url触发跳转到社交应用客户端,并且向社交应用服务端发送该url中包括的应用用户账号和第三方应用标识,相应地,社交应用服务端接收该应用用户账号和该第三方应用标识。

需要说明的是,上述步骤302中与所述第三方应用标识相关联的关联信息、以及上述步骤303中与所述接收方的社交用户账号相关联的关联信息,既可以是不同的关联信息,例如与所述第三方应用标识相关联的是第一关联信息,与所述接收方的社交用户账号相关联的是第二关联信息;也可以是相同的关联信息,即该相同的关联信息既关联所述第三方应用标识,也关联所述接收方的社交用户账号,根据该相同的关联信息可以获取到所述第三方应用标识和所述接收方的社交用户账号。对此本实施例并不进行限定。

需要说明的是,上述步骤302中与所述第三方应用标识相关联的关联信息,也可以是应用用户账号,即在所述操作请求包括所述接收方的应用用户账号,同时所述接收方的应用用户账号与所述第三方应用标识相关联,因此根据所述接收方的应用用户账号可以获取到所述第三方应用标识。例如,应用用户账号中包含有第三方应用标识,以应用用户账号是电子邮箱地址为例,则可以以电子邮箱地址中的域名信息确定第三方应用标识;又例如,应用用户账号为一个唯一的用户标识(即在社交应用服务端上存储的所有第三方应用相关的应用用户账号中是唯一的,例如是一个唯一的openid),且该应用用户账号与第三方应用标识相关联,则可以根据该应用用户账号获取到关联的第三方应用标识。

需要说明的是,上述步骤303中与所述接收方的社交用户账号相关联的关联信息,也可以是应用用户账号,即在所述操作请求中包括所述接收方的应用用户账号,同时所述接收方的应用用户账号与所述接收方的社交用户账号相关联,根据所述接收方的应用用户账号可以获取到所述接收方的社交用户账号。例如,应用用户账号为一个唯一的用户标识(即在社交应用服务端上存储的所有第三方应用相关的应用用户账号中是唯一的,例如是一个唯一的openid),且该应用用户账号与社交用户账号相关联,则可以根据该应用用户账号获取到关联的社交用户账号。

需要说明的是,上述发送方发送的操作请求,还可以分成多个步骤执行,例如发送方在两个步骤中分别发送第一操作请求和第二操作请求,该第一操作请求中包括所述第三方应用标识,该第二操作请求中包括所述接收方的社交用户账号,相应地,社交应用服务端接收该第一操作请求和该第二操作请求,并且根据该第一操作请求获取所述第三方应用标识,根据该第二操作请求获取所述接收方的社交用户账号。对此本实施例并不进行限定。

步骤304.根据所述发送方的社交用户账号将所述发送方在第三方应用服务端上的用户属性信息发送给所述接收方的社交用户账号,所述第三方应用服务端是所述第三方应用标识所对应的第三方应用服务端。

由于所述发送方是社交应用服务端的用户,且通过社交应用客户端登录社交应用服务端,则社交应用服务端可以获取所述发送方的社交用户账号。

社交应用服务端根据所述发送方的社交用户账号将所述发送方在第三方应用服务端上的用户属性信息发送给所述接收方的社交用户账号,所述第三方应用服务端是所述第三方应用标识所对应的第三方应用服务端。具体的,可以包括如下多种实施方式:

第一种实施方式,根据所述发送方的社交用户账号获取所述发送方在所述第三方应用服务端上的用户属性信息,将所述发送方的用户属性信息转发给所述接收方的社交用户账号。

例如,第三方应用服务端上的用户预先绑定了社交用户账号,即在第三方应用服务端上以社交用户账号识别用户,则社交应用服务端可以通过向所述第三方应用服务端查询所述发送方的社交用户账号以获取所述发送方的用户属性信息。

具体的,社交应用服务端根据所述第三方应用标识获取对应的请求地址,例如,社交应用服务端预先设定从所述第三方应用服务端查询用户信息的请求地址,即预先建立所述第三方应用标识与请求地址的对应关系,以使得根据所述第三方应用标识在该对应关系中能获取到该请求地址,该请求地址是用于查询用户在所述第三方应用服务端上的信息的地址。

然后社交应用服务端向该请求地址发送用户查询请求,该用户查询请求包括所述发送方的社交用户账号。

在第三方应用服务端接收到该用户查询请求之后,获取该用户查询请求中的所述发送方的社交用户账号,并且根据所述发送方的社交用户账号查询所述发送方的用户属性信息,以及向社交应用服务端反馈该用户属性信息。

社交应用服务端将该用户属性信息转发给所述接收方的社交用户账号。

又例如,第三方应用服务端上的用户预先绑定了手机号码,即在第三方应用服务端上还以手机号码识别用户,同时,社交应用服务端上的用户绑定了手机号码,则社交应用服务端可以根据所述发送方的社交用户账号获取所述发送方的手机号码,通过向所述第三方应用服务端查询所述发送方的手机号码以获取所述发送方的用户属性信息。

具体实施方式与上述“通过向所述第三方应用服务端查询所述发送方的社交用户账号以获取所述发送方的用户属性信息”的实施方式相似,其中,以所述发送方的手机号码代替所述发送方的社交用户账号进行查询,请求地址是能根据手机号码以查询用户在所述第三方应用服务端上的信息的地址,在此不再赘述。

需要说明的,社交应用服务端在向所述第三方应用服务端查询所述发送方的手机号码时,还可以先获取所述发送方的授权。例如,以社交应用服务端提供类似oauth的授权服务为例,在获取到所述发送方的授权同意之后,社交应用服务端才将所述发送方的手机号码发送给所述第三方应用服务端进行查询。对此本实施例并不进行限定。

还例如,社交应用服务端根据所述发送方的社交用户账号和所述第三方应用标识确定所述发送方的应用用户账号,通过向所述第三方应用服务端查询所述发送方的应用用户账号以获取所述发送方的用户属性信息。

其中,根据所述发送方的社交用户账号和所述第三方应用标识确定所述发送方的应用用户账号,所述发送方的应用用户账号为所述第三方应用服务端上识别用户的账号,具体可以包括多种实施方式:

在一个实施方式中,根据所述发送方的社交用户账号和所述第三方应用标识在预先建立的对应关系中获取所述发送方的应用用户账号。

具体的,在社交应用服务端上预先建立社交用户账号和第三方应用标识与应用用户账号的对应关系,从而使得可以根据社交用户账号和第三方应用标识在该对应关系中获取相对应的应用用户账号,因此,根据所述发送方的社交用户账号和所述第三方应用标识在该对应关系中获取所述发送方的应用用户账号。

在一个实施方式中,基于预先确定的加密方式,根据所述发送方的社交用户账号和所述第三方应用标识加密生成所述发送方的应用用户账号。

具体的,社交应用服务端基于预先确定的加密方式,对社交用户账号和第三方应用标识加密生成加密值,当再次使用相同的社交用户账号和相同的第三方应用标识加密时,生成的是相同的加密值,第三方应用服务端以该加密值作为用户的应用用户账号,因此,社交应用服务端基于预先确定的加密方式,根据所述发送方的社交用户账号和所述第三方应用标识加密生成所述发送方的应用用户账号。以哈希算法加密为例,将所述发送方的社交用户账号和所述第三方应用标识组合生成新的字符串,使用哈希算法对该字符串加密生成哈希值,将该哈希值作为所述发送方的应用用户账号;当再次将所述发送方的社交用户账号和所述第三方应用标识使用相同的方式组合及哈希算法加密之后,生成的还是相同值的哈希值,该哈希值即为所述发送方的应用用户账号。

在实际应用场景中,以社交应用服务端提供类似oauth的授权服务为例,第三方应用服务端集成该oauth授权服务,在第三方应用服务端获得用户的授权时,社交应用服务端根据用户的社交用户账号和该第三方应用服务端的第三方应用标识生成openid,第三方应用服务端获取社交应用服务端反馈的该openid,并且将该openid作为新注册用户的应用用户账号,或者将该openid绑定为已有用户的应用用户账号,由此都可以使得该openid作为用户在第三方应用服务端上的应用用户账号。因此,社交应用服务端使用与生成openid相对应的方式,则可以根据社交用户账号和第三方应用标识获取到相同的openid,即社交应用服务端可以根据所述发送方的社交用户账号和所述第三方应用标识获取到所述发送方的应用用户账号。

在确定所述发送方的应用用户账号之后,则可以通过向所述第三方应用服务端查询所述发送方的应用用户账号以获取所述发送方的用户属性信息,具体实施方式与上述“通过向所述第三方应用服务端查询所述发送方的社交用户账号以获取所述发送方的用户属性信息”的实施方式相似,其中,以所述发送方的应用用户账号代替所述发送方的社交用户账号进行查询,请求地址是能根据应用用户账号以查询用户在所述第三方应用服务端上的信息的地址,在此不再赘述。

与此实施方式等同的,还可以将第三方应用服务端上的用户数据同步到社交应用服务端,社交应用服务端在该用户数据中查询所述发送方的用户属性信息,然后将该查询的用户属性信息转发给所述接收方的社交用户账号。可以理解,如果有多个第三方应用,则社交应用服务端可以使用第三方应用标识来标记对应第三方应用服务端同步的用户数据,在查询时根据所述第三方应用标识确定对应的用户数据。在此不再赘述。

第二种实施方式,根据所述发送方的社交用户账号和所述第三方应用标识确定所述发送方的应用用户账号,将所述发送方的应用用户账号和请求地址发送给所述接收方的社交用户账号,以使得所述接收方能根据所述发送方的应用用户账号向该请求地址请求获取所述发送方的用户属性信息,该请求地址为所述第三方应用标识所对应的请求地址。

具体的,社交应用服务端根据所述发送方的社交用户账号和所述第三方应用标识确定所述发送方的应用用户账号,具体实施方式可以参考上述第一种实施方式中“根据所述发送方的社交用户账号和所述第三方应用标识确定所述发送方的应用用户账号”的实施方式,在此不再赘述。

社交应用服务端根据所述第三方应用标识获取对应的请求地址,该请求地址为能根据应用用户账号向所述第三方应用服务端查询用户信息的请求地址。例如,社交应用服务端预先设定向所述第三方应用服务端查询用户信息的请求地址,即预先建立所述第三方应用标识与请求地址的对应关系,以使得根据所述第三方应用标识在该对应关系中能获取到该请求地址。

然后社交应用服务端将该请求地址和所述发送方的应用用户账号发送给所述接收方的社交用户账号,以使得所述接收方在接收到该请求地址和所述发送方的应用用户账号之后,所述接收方能根据所述发送方的应用用户账号向该请求地址请求获取所述发送方的用户属性信息,例如向该请求地址发送包括所述发送方的应用用户账号的用户查询请求,并接收及获取所述第三方应用服务端反馈的用户属性信息。

此外,为了确保所述接收方能获取到所述发送方的用户属性信息,则还应当预先确定所述发送方的应用用户账号确实是所述第三方应用服务端上的应用用户账号,例如,社交应用服务端向所述第三方应用服务端查询所述发送方的应用用户账号,若查询结果指示存在所述发送方,则确定所述发送方的应用用户账号是所述第三方应用服务端上的应用用户账号,由此再将所述发送方的应用用户账号和该请求地址发送给所述接收方的社交用户账号,否则,则不将所述发送方的应用用户账号和该请求地址发送给所述接收方的社交用户账号,以及不执行下述步骤305。对此本发明实施例并不进行限定。

第三种实施方式,将所述发送方的社交用户账号和请求地址发送给所述接收方的社交用户账号,以使得所述接收方能根据所述发送方的社交用户账号向该请求地址请求获取所述发送方的用户属性信息,该请求地址为所述第三方应用标识所对应的请求地址。

如果第三方应用服务端上的用户预先绑定了社交用户账号,则可以将所述发送方的社交用户账号和请求地址发送给所述接收方的社交用户账号,以使得所述接收方能根据所述发送方的社交用户账号向该请求地址请求获取所述发送方的用户属性信息,该请求地址为所述第三方应用标识所对应的请求地址。

此外,还可以预先确定所述发送方的社交用户账号是否是所述第三方应用服务端上绑定了的社交用户账号,例如,社交应用服务端向所述第三方应用服务端查询所述发送方的社交用户账号,若查询结果指示存在所述发送方,则确定所述发送方的社交用户账号是所述第三方应用服务端上绑定了的社交用户账号,由此再将所述发送方的社交用户账号和该请求地址发送给所述接收方的社交用户账号,否则,则不将所述发送方的应用用户账号和该请求地址发送给所述接收方的社交用户账号,以及不执行下述步骤305。对此本发明实施例并不进行限定。

由于将所述发送方在第三方应用服务端上的用户属性信息发送给了所述接收方的社交用户账号,则所述接收方可以通过该用户属性信息辨识向其发起社交操作的用户的身份。

进一步的,还可以根据所述发送方的社交用户账号将所述发送方在所述第三方应用服务端上的用户属性信息发送给所述发送方。具体包括,根据所述发送方的社交用户账号获取所述发送方在所述第三方应用服务端上的用户属性信息,将所述发送方的用户属性信息转发给所述发送方;或者,根据所述发送方的社交用户账号和所述第三方应用标识确定所述发送方的应用用户账号,将所述发送方的应用用户账号和请求地址发送给所述发送方,以使得所述发送方能根据所述发送方的应用用户账号向该请求地址请求获取所述发送方的用户属性信息,该请求地址为所述第三方应用标识所对应的请求地址;或者,将请求地址发送给所述发送方,以使得所述发送方能根据所述发送方的社交用户账号向该请求地址请求获取所述发送方的用户属性信息,其中,该请求地址为所述第三方应用标识所对应的请求地址,所述发送方获取所述发送方自己的社交用户账号的实施方式并不进行限定。

其中,“根据所述发送方的社交用户账号获取所述发送方在所述第三方应用服务端上的用户属性信息”的实施方式,与上述“根据所述发送方的社交用户账号将所述发送方在第三方应用服务端上的用户属性信息发送给所述接收方的社交用户账号”第一种实施方式中“根据所述发送方的社交用户账号获取所述发送方在所述第三方应用服务端上的用户属性信息”的实施方式相同或相似,在此不再赘述。

其中,“根据所述发送方的社交用户账号和所述第三方应用标识确定所述发送方的应用用户账号”的实施方式,与上述“根据所述发送方的社交用户账号将所述发送方在第三方应用服务端上的用户属性信息发送给所述接收方的社交用户账号”第一种实施方式中“根据所述发送方的社交用户账号和所述第三方应用标识确定所述发送方的应用用户账号”的实施方式相同或相似,在此不再赘述。

进一步的,还可以将所述接收方在所述第三方应用服务端上的用户属性信息发送给所述发送方或/和所述接收方的社交用户账号,即还可以将所述接收方在所述第三方应用服务端上的用户属性信息发送给所述发送方,或/和将所述接收方在所述第三方应用服务端上的用户属性信息发送给所述接收方的社交用户账号,具体包括:根据所述接收方的社交用户账号将所述接收方在所述第三方应用服务端上的用户属性信息发送给所述发送方或/和所述接收方的社交用户账号;或者,若在步骤303中根据所述操作请求获取所述接收方的应用用户账号,则可以根据所述接收方的应用用户账号将所述接收方在所述第三方应用服务端上的用户属性信息发送给所述发送方或/和所述接收方的社交用户账号。

具体的,上述“根据所述接收方的社交用户账号将所述接收方在所述第三方应用服务端上的用户属性信息发送给所述发送方或/和所述接收方的社交用户账号”可以包括:

在一个实施方式中,根据所述接收方的社交用户账号获取所述接收方在所述第三方应用服务端上的用户属性信息,将所述接收方的用户属性信息转发给所述发送方或/和所述接收方的社交用户账号。其中,根据所述接收方的社交用户账号获取所述接收方在所述第三方应用服务端上的用户属性信息包括:所述第三方应用服务端上的用户预先绑定了社交用户账号,通过向所述第三方应用服务端查询所述接收方的社交用户账号以获取所述接收方的用户属性信息;或者,所述第三方应用服务端上的用户预先绑定了手机号码,根据所述接收方的社交用户账号获取所述接收方的手机号码,通过向所述第三方应用服务端查询所述接收方的手机号码以获取所述接收方的用户属性信息;或者,根据所述接收方的社交用户账号和所述第三方应用标识确定所述接收方的应用用户账号,通过向所述第三方应用服务端查询所述接收方的应用用户账号以获取所述接收方的用户属性信息。

在一个实施方式中,根据所述接收方的社交用户账号和所述第三方应用标识确定所述接收方的应用用户账号,将所述接收方的应用用户账号和请求地址发送给所述发送方或/和所述接收方的社交用户账号,以使得所述发送方或/和所述接收方能根据所述接收方的应用用户账号向该请求地址请求获取所述接收方的用户属性信息,该请求地址为所述第三方应用标识所对应的请求地址。

其中,上述“根据所述接收方的社交用户账号和所述第三方应用标识确定所述接收方的应用用户账号”可以包括:根据所述接收方的社交用户账号和所述第三方应用标识在预先建立的对应关系中获取所述接收方的应用用户账号;或者,基于预先确定的加密方式,根据所述接收方的社交用户账号和所述第三方应用标识加密生成所述接收方的应用用户账号。

在一个实施方式中,将所述接收方的社交用户账号和请求地址发送给所述发送方或/和所述接收方的社交用户账号,以使得所述发送方或/和所述接收方能根据所述发送方的社交用户账号向该请求地址请求获取所述接收方的用户属性信息,该请求地址为所述第三方应用标识所对应的请求地址。

上述“根据所述接收方的社交用户账号将所述接收方在所述第三方应用服务端上的用户属性信息发送给所述发送方或/和所述接收方的社交用户账号”的具体实施方式,还可以参考上述“根据所述发送方的社交用户账号将所述发送方在第三方应用服务端上的用户属性信息发送给所述接收方的社交用户账号”中的实施方式,其中,以所述接收方的社交用户账号代替所述发送方的社交用户账号以获取用户属性信息,以所述发送方或/和所述接收方的社交用户账号代替所述接收方的社交用户账号作为发送对象,在此不再赘述。

具体的,上述“根据所述接收方的应用用户账号将所述接收方在所述第三方应用服务端上的用户属性信息发送给所述发送方或/和所述接收方的社交用户账号”可以包括:通过向所述第三方应用服务端查询所述接收方的应用用户账号以获取所述接收方的用户属性信息,将所述接收方的用户属性信息转发给所述发送方或/和所述接收方的社交用户账号;或者,将所述接收方的应用用户账号和请求地址发送给所述发送方或/和所述接收方的社交用户账号,以使得所述发送方或/和所述接收方能根据所述接收方的应用用户账号向该请求地址请求获取所述接收方的用户属性信息,该请求地址为所述第三方应用标识所对应的请求地址。

上述用户属性信息包括用户名称、用户头像、性别、年龄、生日、所在地、个性签名中的一项或多项。可以理解,如果所述发送方是企业用户或商业用户,则其用户属性信息可以是与该企业用户或商业用户相关的属性信息,例如可以包括企业图标、商户图标、企业地址等。

进一步的,还可以将所述第三方应用标识所对应的应用信息发送给所述发送方或/和所述接收方的社交用户账号,即还可以将所述第三方应用标识所对应的应用信息发送给所述发送方,或/和将所述第三方应用标识所对应的应用信息发送给所述接收方的社交用户账号,该应用信息包括应用名称或/和应用图标或/和应用简介。例如,预先为第三方应用设定应用信息,根据所述第三方应用标识获取对应的应用信息,并且将该应用信息发送给所述发送方或/和所述接收方的社交用户账号,以使得所述发送方或/和所述接收方能通过该应用信息可以获知所述社交操作是用于该应用信息所表示的第三方应用,以及可以获知所述发送方或/和所述接收方的用户属性信息是对应于在该应用信息所表示的第三方应用上的身份信息。

可以理解,实际实施环境中,还应当有相应的错误处理机制,例如,如果获取不到所述发送方或/和所述接收方在所述第三方应用上的用户属性信息(例如由于所述发送方或/和所述接收方不是所述第三方应用的用户等原因),则可以不执行下述步骤305。

步骤305.向所述接收方的社交用户账号执行所述社交操作。

具体的,向所述接收方的社交用户账号执行所述社交操作,可以包括多种实施方式:

在一个实施方式中,所述社交操作为发送即时消息,在所述操作请求中还包括消息内容,则向所述接收方的社交用户账号转发所述消息内容。

在一个实施方式中,所述社交操作为建立消息会话,即要在社交应用客户端之间建立实时通信的文本会话、语音会话或视频会话等,则根据所述接收方的社交用户账号确定所述接收方所登录的社交应用客户端,建立所述发送方的社交应用客户端与所述接收方的社交应用客户端之间的消息会话。

在一个实施方式中,所述社交操作为添加好友关系,则生成所述发送方与所述接收方的好友关系,并且以所述第三方应用标识标记所述好友关系,以此指示所述发送方与所述接收方是用于所述第三方应用标识指示的第三方应用的好友关系。例如,建立所述发送方的社交用户账号、所述接收方的社交用户账号和所述第三方应用标识的对应关系,当根据所述发送方的社交用户账号和所述第三方应用标识在该对应关系获取到所述接收方的社交用户账号,则可以确定所述发送方的社交用户账号与所述接收方的社交用户账号在所述第三方应用标识指示的第三方应用上是好友关系;又例如,根据所述发送方的社交用户账号和所述第三方应用标识确定所述发送方的应用用户账号,根据所述接收方的社交用户账号和所述第三方应用标识确定所述接收方的应用用户账号,建立所述发送方的应用用户账号、所述接收方的应用用户账号和所述第三方应用标识的对应关系,若根据所述发送方的应用用户账号和所述第三方应用标识在该对应关系获取到所述接收方的应用用户账号,则可以确定所述发送方的应用用户账号与所述接收方的应用用户账号在所述第三方应用标识指示的第三方应用上是好友关系;还例如,若在步骤303中根据所述操作请求获取所述接收方的应用用户账号,则获取所述接收方的应用用户账号,以及根据所述发送方的社交用户账号和所述第三方应用标识确定所述发送方的应用用户账号,根据所述发送方的应用用户账号和所述接收方的应用用户账号生成好友关系,并以所述第三方应用标识标记该好友关系。

在建立所述发送方与所述接收方的好友关系之后,则所述发送方可以根据所述好友关系向所述接收方执行发送即时消息、建立消息会话等社交操作,具体的,还可以参考基于上述步骤301至303所述的应用场景四,在此不再赘述。

需要说明的是,如上所述,所述好友关系是以所述第三方应用标识进行标记的,因此,所述好友关系仅用于表征所述发送方与所述接收方是用于所述第三方应用标识所指示的第三方应用的好友关系,不表征所述发送方与所述接收方是社交网络应用上的好友关系,也不表征所述发送方与所述接收方是用于其他第三方应用的好友关系。

需要说明的是,在建立所述好友关系之前,还可以先获取所述接收方的确认,若接收到所述接收方反馈的表示确认建立好友关系的信息,才建立所述好友关系。

需要说明的是,步骤304还可以在上述步骤305之后实施,例如,在社交应用服务端向所述接收方的社交用户账号执行所述社交操作之后,再根据所述发送方的社交用户账号将所述发送方在第三方应用服务端上的用户属性信息发送给所述接收方的社交用户账号;步骤304也可以在上述步骤305实施的过程中实施,例如,在社交应用服务端向所述接收方的社交用户账号转发的消息内容还包括所述发送方的用户属性信息,或者在向所述接收方的社交应用客户端发起消息会话的过程中发送所述发送方的用户属性信息,又例如,在向所述接收方的社交用户账号发起添加好友关系的请求时,在该请求中包括所述发送方的用户属性信息,在接收到所述接收方表示同意建立好友关系的信息之后再建立好友关系。

进一步的,上述将所述接收方在所述第三方应用服务端上的用户属性信息发送给所述发送方、或/和将所述发送方在所述第三方应用服务端上的用户属性信息发送给所述发送方、或/和将所述第三方应用标识所对应的应用信息发送给所述发送方的实施,可以在上述将所述发送方在所述第三方应用服务端上的用户属性信息发送给所述接收方之前实施。并且,还可以在实施上述将所述发送方在所述第三方应用服务端上的用户属性信息发送给所述发送方、或/和上述将所述接收方在所述第三方应用服务端上的用户属性信息发送给所述发送方、或/和上述将所述第三方应用标识所对应的应用信息发送给所述发送方之后,以及在实施上述将所述发送方在所述第三方应用服务端上的用户属性信息发送给所述接收方的社交用户账号之前,还可以包括:若获取到所述发送方反馈的表示确认的信息,则执行所述将所述发送方在所述第三方应用服务端上的用户属性信息发送给所述接收方的社交用户账号。具体的,所述发送方根据接收的用户属性信息或/和应用信息确定是否要向所述接收方的社交用户账号执行所述社交操作,如果确定执行所述社交操作,则反馈表示确认的信息;例如,在所述发送方的用户界面上显示表示同意和拒绝的按钮,若点击表示同意的按钮则触发向社交应用服务端反馈表示确认的信息;又例如,在所述发送方的用户界面上显示表示建立会话或添加好友的按钮,点击相应的按钮则触发向社交应用服务端反馈表示确认的信息;相应的,社交应用服务端若接收到所述发送方反馈的表示确认的信息,则将所述发送方在所述第三方应用上的用户属性信息发送给所述接收方的社交用户账号。如此实施的主要作用在于,通过将所述接收方或/和所述发送方在所述第三方应用服务端上的用户属性信息发送给所述发送方,以此使得所述发送方可以辨识相应的身份,并进一步确定是否向所述接收方发起社交操作。

可以理解,上述将用户属性信息、应用信息等发送给所述发送方,是指发送给所述发送方所登录的社交应用客户端;上述将用户属性信息、应用信息、消息内容等发送给所述接收方的社交用户账号,是指发送给所述接收方所登录的社交应用客户端,即根据所述接收方的社交用户账号确定所述接收方所登录的社交应用客户端。

由上可知,通过实施步骤301至步骤305,在所述发送方向所述接收方请求执行社交操作的过程中,所述接收方可以获知所述发送方在所述第三方应用服务端上的用户属性信息,以此所述接收方可以辨识所述发送方在所述第三方应用服务端上的身份。进一步的,所述发送方也可以获知所述发送方自己在所述第三方应用服务端上的用户属性信息,以及所述发送方也可以获知所述接收方在所述第三方应用服务端上的用户属性信息,以及所述接收方也可以获知所述接收方自己在所述第三方应用服务端上的用户属性信息。

综上所述,本实施例提供的方法,其主要构思在于当一个用户既注册为社交网络应用的用户,又注册为第三方应用的用户时,则当该用户通过该社交网络应用与该社交网络应用内的其他用户进行社交交互时,可以以该用户在第三方应用上的身份信息与其他用户进行交互,包括在该用户作为发送方时,社交应用服务端将该用户在第三方应用上的用户属性信息发送给接收方。相比现有技术,其主要技术效果包括:由于是在社交网络应用内将用户在第三方应用上的用户属性信息发送给另一个用户,以此使得用户之间可以基于用户在第三方应用上的用户属性信息而相互辨识对方在该第三方应用上的身份;由于还可以将用户在第三方应用上的用户属性信息发送给自己,以此使得用户可以根据自己在该第三方应用上的用户属性信息而辨识自己在该第三方应用上的身份;同时避免了需要每个用户自行声明是相应第三方应用上某个用户的问题,且由于是基于社交网络应用提供的服务进行用户之间的社交交互,因此可以避免第三方应用自行提供社交类应用服务导致的增加开发成本、使用频度低等问题。

需要说明的是,在本文中,术语“包括”、“包含”、“传递”、“发送”或者任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、产品或者系统不仅包括那些要素,而且还可以包括没有明确列出的其他要素,或者是还可以包括为这种过程、方法、产品或者系统所固有的要素。

术语“第一”、“第二”、“第三”等(如果存在)仅用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解,这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

可以以许多方式来实现本发明的方法及服务端。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法及服务端。用于方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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