一种为第三方应用提供群组服务的方法及客户端、服务端和系统与流程

文档序号:23269823发布日期:2020-12-11 19:01阅读:191来源:国知局
一种为第三方应用提供群组服务的方法及客户端、服务端和系统与流程

【技术领域】

本发明涉及互联网技术领域,尤其涉及一种为第三方应用提供群组服务的方法及客户端、服务端和系统。



背景技术:

对于向用户提供游戏、旅游、购物、企业应用等服务的第三方应用,出于业务需要,有时会提供该第三方应用内的群组服务,以使得该第三方应用内的用户间能基于该群组服务进行交互。例如,一个网络游戏应用,为了促进游戏用户之间的交互,会创建群组,以使得游戏用户可以在同一个群组内相互交流、讨论游戏玩法等。

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

此外,对于没有提供群组服务的第三方应用,用户有时会自发地在社交网络应用(例如即时通讯、微博等应用)上创建群组,并在该群组的名称、介绍上注明与该第三方应用有关的信息(如某某游戏某某部落群、某某旅游网站某某路线群等),然后将群组号码、群组二维码或群组加入链接等发送给其他用户,以此让其他用户共同加入到该群组;或者其他用户自行通过社交网络应用的搜索功能搜索到该群组,从而加入到该群组。

但是,本案发明人研究发现,该方式至少存在以下缺点:一、对于申请加入社交网络应用的群组的用户,无法核实该用户是否属于相应第三方应用上的用户;二、对于已经加入到群组的用户,除非该用户自行声明(如修改昵称、修改签名或者发送群组会话消息等声明自己是第三方应用上的某个用户等),否则群组内的其他用户很难辨别该用户是第三方应用上的某个用户;三、即使由用户自行声明是相应第三方应用上的某个用户,由于需要每个用户自行声明,不仅使用烦琐,而且对用户也缺乏有效的约束,不能保证用户是否会自行声明,也无法保证用户的声明是否真实。

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



技术实现要素:

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

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

创建群组,并设定所述群组所属的第三方应用标识,所述第三方应用标识指示所述群组所属的第三方应用;

根据用户的社交用户账号确定所述用户是否为第三方应用服务端上的用户,所述第三方应用服务端是所述第三方应用标识所对应的第三方应用服务端;

若是,则根据所述社交用户账号将所述用户加入到所述群组。

优选的,所述设定所述群组所属的第三方应用标识包括:

将所述群组的群组标识信息与所述第三方应用标识相关联,并使得根据所述群组标识信息能获取到所述第三方应用标识;或/和,

所述群组的属性信息包括用于指示第三方应用的属性,将所述属性的属性值设定为所述第三方应用标识。

优选的,所述将所述群组的群组标识信息与所述第三方应用标识相关联包括:

在所述群组标识信息中包含所述第三方应用标识,以使得可以从所述群组标识信息中获取所述第三方应用标识;或/和,

建立所述群组标识信息与所述第三方应用标识的关联关系,以使得根据所述群组标识信息在该关联关系中能获取到所述第三方应用标识。

优选的,在所述根据用户的社交用户账号确定所述用户是否为第三方应用服务端上的用户时,根据社交应用客户端发送的群组标识信息获取所述第三方应用标识。

优选的,所述根据用户的社交用户账号确定所述用户是否为第三方应用服务端上的用户包括:

向所述第三方应用服务端查询所述社交用户账号以确定所述用户是否为所述第三方应用服务端上的用户;或者,

根据所述社交用户账号和所述第三方应用标识确定应用用户账号,向所述第三方应用服务端查询所述应用用户账号以确定所述用户是否为所述第三方应用服务端上的用户;或者,

根据所述社交用户账号获取手机号码,向所述第三方应用服务端查询所述手机号码以确定所述用户是否为所述第三方应用服务端上的用户。

优选的,所述向所述第三方应用服务端查询所述应用用户账号以确定所述用户是否为所述第三方应用服务端上的用户包括:

向所述第三方应用服务端发送用户查询请求,所述用户查询请求包括所述应用用户账号;

接收所述第三方应用服务端的反馈信息;

若所述反馈信息指示存在所述用户,则确定所述用户是所述第三方应用服务端上的用户。

优选的,所述根据所述社交用户账号将所述用户加入到所述群组包括:

在所述群组的群组成员列表中添加所述社交用户账号;或者,

根据所述社交用户账号和所述第三方应用标识确定群组成员账号,并使得根据所述群组成员账号能获取到所述社交用户账号,在所述群组的群组成员列表中添加所述群组成员账号。

优选的,所述在所述群组的群组成员列表中添加所述社交用户账号还包括:

根据所述社交用户账号和所述第三方应用标识确定群组成员账号,并使得根据所述群组成员账号能获取到所述社交用户账号。

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

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

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

优选的,所述根据所述社交用户账号和所述第三方应用标识在预先建立的对应关系中获取所述群组成员账号包括:

根据所述社交用户账号和所述第三方应用标识获取对应的群组成员账号;

若获取到对应的群组成员账号,则确定所述对应的群组成员账号为所述群组成员账号;

若未获取到对应的群组成员账号,则生成一个唯一的群组成员账号,确定所述唯一的群组成员账号为所述群组成员账号,并且建立所述社交用户账号和所述第三方应用标识与所述唯一的群组成员账号的对应关系,以使得根据所述社交用户账号和所述第三方应用标识能获取到所述唯一的群组成员账号,并且使得根据所述唯一的群组成员账号能获取到所述社交用户账号。

优选的,所述基于所述社交用户账号和所述第三方应用标识加密生成所述群组成员账号包括:

根据所述社交用户账号生成哈希值;

建立所述哈希值与所述社交用户账号的对应关系,以使得根据所述哈希值能获取到所述社交用户账号;

将所述哈希值与所述第三方应用标识异或运算后生成所述群组成员账号。

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

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

将所述群组的群组信息发送给所述社交用户账号;或/和,

将应用信息发送给所述社交用户账号,所述应用信息是所述第三方应用标识所对应的应用信息。

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

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

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

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

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

向所述第三方应用服务端查询所述社交用户账号以获取所述用户属性信息;或者,

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

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

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

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

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

优选的,所述根据所述社交用户账号和所述第三方应用标识加密生成所述应用用户账号包括:

根据所述社交用户账号和所述第三方应用标识经哈希计算后生成所述应用用户账号。

优选的,所述群组信息包括群组名称或/和群组简介。

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

第二方面,提供了一种第三方应用群组创建方法,应用于社交应用服务端,所述方法包括:

接收发送方发送的群组创建请求,所述创建请求是用于创建第三方应用群组的请求;

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

创建群组,并将所述群组所属的第三方应用标识设定为所述第三方应用标识。

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

所述创建请求中包含有所述第三方应用标识,从所述创建请求中获取所述第三方应用标识;或/和,

所述创建请求中包含有关联信息,根据所述关联信息在预先建立的关联信息与第三方应用标识的关联关系中获取所述第三方应用标识;或/和,

所述发送方为第三方应用服务端,根据该第三方应用服务端的身份信息获取所述第三方应用标识。

优选的,所述发送方为社交应用客户端,则所述根据所述创建请求获取第三方应用标识之后,以及所述创建群组之前,还包括:

根据所述发送方的社交用户账号确定所述发送方是否为第三方应用服务端上的用户,所述第三方应用服务端为所述第三方应用标识所对应的第三方应用服务端;

若是,则执行所述创建群组的步骤。

优选的,所述根据所述发送方的社交用户账号确定所述发送方是否为第三方应用服务端上的用户还包括:

根据所述社交用户账号向所述第三方应用服务端查询所述发送方是否允许创建群组;

若是,则执行所述创建群组的步骤。

优选的,所述发送方为社交应用客户端,则所述创建群组之后还包括:

根据所述发送方的社交用户账号将所述发送方加入到所述群组。

优选的,所述创建群组还包括:

设定所述群组的群组信息,所述群组信息是所述发送方传递的。

优选的,所述群组信息包括群组名称或/和群组简介。

第三方面,提供了一种群组会话消息展示方法,应用于社交应用客户端,用户已登录所述社交应用客户端,所述方法包括:

接收社交应用服务端发送的群组会话消息,所述群组会话消息包括群组标识信息和消息内容,所述群组为用于第三方应用的群组;

获取所述消息发送方在第三方应用服务端上的用户属性信息,所述第三方应用服务端是所述群组标识信息指示的群组所属第三方应用的服务端。

在所述群组标识信息所对应的群组消息会话界面上,展示所述用户属性信息和所述消息内容。

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

接收所述社交应用服务端发送的用户属性信息,所述用户属性信息是由所述社交应用服务端根据所述消息发送方的社交用户账号从所述第三方应用服务端获取的;或者,

接收所述社交应用服务端发送的请求地址和所述消息发送方的应用用户账号,根据所述应用用户账号向该请求地址请求获取所述用户属性信息,该请求地址为所述第三方应用服务端用于提供用户属性信息的请求地址;或者,

接收所述社交应用服务端发送的请求地址和所述消息发送方的社交用户账号,根据所述社交用户账号向该请求地址请求获取所述用户属性信息,该请求地址为所述第三方应用服务端用于提供用户属性信息的请求地址;或者,

从预先存储的群组成员账号与用户属性信息的对应关系中,获取所述群组会话消息中包括的消息发送方的群组成员账号,根据所述群组成员账号在该对应关系中获取所述用户属性信息。

优选的,所述用户属性信息包括用户名称或/和用户头像。

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

获取所述群组标识信息指示的群组所属第三方应用的应用名称,在所述群组消息会话界面展示所述应用名称;或/和,

获取所述群组的群组名称,在所述群组消息会话界面展示所述群组名称。

优选的,所述获取所述群组标识信息指示的群组所属第三方应用的应用名称包括:

根据所述群组标识信息向所述社交应用服务端查询所属第三方应用的应用名称,接收并获取所述应用名称。

优选的,所述获取所述群组的群组名称包括:

接收并获取所述社交应用服务端发送的所述群组名称;或/和,

预先获取并存储有群组标识信息与群组名称的对应关系,根据所述群组标识信息在该对应关系中获取所述群组名称。

优选的,在所述群组消息会话界面的标题区域展示所述应用名称和所述群组名称。

第四方面,提供了一种群组展示方法,应用于社交应用客户端,用户已登录所述社交应用客户端,所述方法包括:

从社交应用服务端获取所述用户所属的至少一部分第三方应用群组的群组信息,以及获取所述至少一部分第三方应用群组中每个群组所属第三方应用的应用信息;

显示群组展示界面,在所述群组展示界面上展示所述群组信息和所述应用信息。

优选的,所述群组信息包括群组名称或/和群组简介。

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

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

在所述群组展示界面的标题区域显示标题,所述标题表示所述群组展示界面用于第三方应用群组。

优选的,所述在所述群组展示界面上展示所述群组信息和所述应用信息包括:

按组展示每个群组的群组信息和应用信息。

优选的,所述按组展示每个群组的群组信息和应用信息包括:

根据每个群组生成用于该每个群组的区域,在该每个群组的区域展示所在群组的群组信息和应用信息。

优选的,所述根据每个群组生成用于该每个群组的区域还包括:

将所述每个区域分成两个子区域,其中一个子区域显示群组的应用信息,另一个子区域显示该群组的群组信息。

优选的,所述将所述每个区域分成两个子区域还包括:

其中左子区域显示该群组的应用信息,右子区域显示该群组的群组信息。

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

从所述社交应用服务端接收群组会话消息,在所述群组展示界面还显示每个群组的最后一条群组会话消息。

优选的,所述显示的最后一条群组会话消息包括消息发送方和消息内容。

优选的,所述消息发送方为所述最后一条群组会话消息的发送方在第三方应用服务端上的用户属性信息,所述第三方应用服务端为所在群组所属第三方应用的服务端。

第五方面,提供了一种群组详情展示方法,应用于社交应用客户端,用户已登录所述社交应用客户端,所述方法包括:

从社交应用服务端获取指定群组的群组信息,所述指定群组为用于第三方应用的群组;

获取所述指定群组中至少一部分群组成员在第三方应用服务端上的用户属性信息,所述第三方应用服务端为所述指定群组所属第三方应用的服务端;

显示群组详情界面,在所述群组详情界面展示所述群组信息,以及展示所述至少一部分群组成员的用户属性信息。

优选的,所述群组信息包括群组名称或/和群组简介。

优选的,所述方法还包括

从所述社交应用服务端获取所述指定群组所属第三方应用的应用信息。

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

优选的,所述获取所述指定群组中至少一部分群组成员在第三方应用服务端上的用户属性信息包括:

从所述社交应用服务端获取所述至少一部分群组成员的用户属性信息,所述至少一部分群组成员的用户属性信息是由所述社交应用服务端根据所述至少一部分群组成员的社交用户账号从所述第三方应用服务端获取的;或者,

从所述社交应用服务端获取请求地址和所述至少一部分群组成员的应用用户账号,根据所述应用用户账号向该请求地址请求获取所述至少一部分群组成员的用户属性信息,该请求地址为所述第三方应用服务端用于提供用户属性信息的请求地址;或者,

从所述社交应用服务端获取请求地址和所述至少一部分群组成员的社交用户账号,根据所述社交用户账号向该请求地址请求获取所述至少一部分群组成员的用户属性信息,该请求地址为所述第三方应用服务端用于提供用户属性信息的请求地址。

优选的,所述用户属性信息包括用户名称或/和用户头像。

优选的,所述显示群组详情界面是在响应于群组展示界面中对所述指定群组的选取操作之后显示的。

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

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

提供一种用于社交应用服务端的存储介质,其特征在于,所述存储介质中存储有程序,所述程序用于实现如上第一方面所述的方法,或/和所述程序用于实现如上第二方面所述的方法。

提供一种用于社交应用客户端的存储介质,其特征在于,所述存储介质中存储有程序,所述程序用于实现如上第三方面所述的方法,或/和所述程序用于实现如上第四方面所述的方法,或/和所述程序用于实现如上第五方面所述的方法。

第七方面,提供一种社交应用系统,所述系统包括社交应用服务端和社交应用客户端;所述社交应用服务端包括如上第六方面所述的社交应用服务端;所述社交应用客户端包括如上第六方面所述的社交应用客户端。

综上所述,本发明提供的技术方案带来的技术效果至少包括:第一方面,由于创建的第三方应用群组是由社交应用服务端创建并提供群组服务的,因此可以避免第三方应用自行提供群组服务导致的增加开发成本、使用频度低等问题;第二方面,可以确保加入到第三方应用群组的用户是同一个第三方应用上的用户;第三方面,进一步的,将用户在第三方应用服务端上的用户属性信息发送给群组成员,以此使得第三方应用群组内的用户之间可以基于用户在第三方应用服务端上的用户属性信息而相互辨识身份,并避免了需要每个用户在群组内自行声明是相应第三方应用上某个用户的问题。

【附图说明】

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

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

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

图3是一种第三方应用群组创建方法实施例的流程示意图;

图4是一种群组会话消息展示方法实施例的流程示意图;

图5是一种群组展示方法实施例的流程示意图;

图6是一种群组详情展示方法实施例的流程示意图;

图7是根据一种群组会话消息展示方法实施例所提供的群组消息会话界面示意图;

图8是根据一种群组展示方法实施例所提供的群组展示界面示意图;

图9是根据一种群组详情展示方法实施例所提供的群组详情界面示意图。

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

【具体实施方式】

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

一、相关名词术语

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

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

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

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

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

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

群组:在社交网络应用上多个用户组成一个群组,群组成员之间可以相互交流。

第三方应用群组:在社交网络应用上建立的用于第三方应用的群组。

社交应用群组:在社交网络应用上建立的用于社交网络应用的用户的群组。

需要说明的是,社交应用群组和第三方应用群组都是建立在社交网络应用上的群组,其中,社交应用群组是用于社交网络应用的用户之间进行交互的群组,可以理解,在本发明申请日之前,社交应用群组是社交网络应用中常见的群组形式;而第三方应用群组是用于第三方应用的用户之间进行交互的群组,可以理解为当一个用户同时是社交网络应用和某第三方应用的用户时,则该用户可以加入到用于该第三方应用的第三方应用群组,也可以理解为当建立了用于该第三方应用的群组时,则该第三方应用的用户可以加入到该群组进行交互。

群组成员账号:在群组中用于识别群组成员的账号或标识。

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

群组会话消息:群组成员在群组内交互的消息。

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

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

二、实施环境说明

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

社交应用服务端:用于向用户提供社交网络应用服务的服务端。与第三方应用服务端通过网络相连接,用于向第三方应用服务端确定用户是否为第三方应用服务端上的用户,以及从第三方应用服务端获取用户的用户属性信息;与社交应用客户端通过网络相连接,用于通过社交应用客户端向用户提供群组服务。

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

第三方应用服务端:用于向用户提供所需的第三方应用服务的服务端,例如游戏、旅游、购物、企业应用等服务。与社交应用服务端通过网络相连接,用于向社交应用服务端反馈用户是否为该第三方应用服务端上的用户,以及向社交应用服务端提供用户的用户属性信息;与第三方应用客户端通过网络相连接,用于通过第三方应用客户端向用户提供第三方应用服务。

第三方应用客户端:第三方应用的客户端程序,用于访问第三方应用服务端以获取第三方应用服务。

用户:用户既是社交网络应用的用户,也是第三方应用的用户。即,用户既可以基于社交应用客户端通过网络访问社交应用服务端,从而获取社交应用服务端提供的社交类应用服务;用户也可以基于第三方应用客户端通过网络访问第三方应用服务端,从而获取第三方应用服务端提供的第三方应用服务。

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

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

可以理解的是,在实际实施环境中,还可以包括多个或大量的用户,以及还可以包括多个或大量的由不同第三方应用服务商提供的、用于提供不同第三方应用服务的第三方应用,其中,每个用户基于各自用户终端上运行的社交应用客户端通过网络访问社交应用服务端,以及每个用户分别基于第三方应用客户端通过网络访问对应的第三方应用服务端,从而获取该对应的第三方应用服务端提供的第三方应用服务。

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

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

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

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

步骤201.创建群组,并设定所述群组所属的第三方应用标识,所述第三方应用标识指示所述群组所属的第三方应用。

在社交应用服务端上创建用于第三方应用的群组,并设定所述群组所属的第三方应用标识,所述第三方应用标识指示所述群组所属的第三方应用,也可以理解为,所述群组是为所述第三方应用标识所指示的第三方应用提供群组服务的群组。

其中,设定所述群组所属的第三方应用标识,可以包括如下多种实施方式:

第一种实施方式,将所述群组的群组标识信息与所述第三方应用标识相关联,并使得根据所述群组标识信息能获取到所述第三方应用标识。

群组设置有群组标识信息,群组标识信息用于唯一地识别群组,则设定所述群组所属的第三方应用标识,可以将所述群组的群组标识信息与所述第三方应用标识相关联,且使得根据所述群组标识信息能获取到所述第三方应用标识。

例如,在所述群组标识信息中包含所述第三方应用标识,以使得可以从所述群组标识信息中获取所述第三方应用标识。

具体的,所述群组标识信息主要由所述第三方应用标识和唯一标识组成,并且根据所述第三方应用标识和该唯一标识可以唯一地识别所述群组。

由于所述群组标识信息主要由所述第三方应用标识和唯一标识组成,则可以从所述群组标识信息中获取到所述第三方应用标识。

又例如,建立所述群组标识信息与所述第三方应用标识的关联关系,以使得根据所述群组标识信息在该关联关系中能获取到所述第三方应用标识。

第二种实施方式,所述群组的属性信息包括用于指示第三方应用的属性,将所述属性的属性值设定为所述第三方应用标识。

在所述群组的属性信息中设定用于指示第三方应用的属性,即该属性用于指示所述群组所属的第三方应用,将所述属性的属性值设定为所述第三方应用标识。

由上可知,相比现有的社交应用群组,本步骤创建用于第三方应用的群组,且通过设定所述群组所属的第三方应用标识以指示所述群组所属的第三方应用,从而使得可以根据所述第三方应用标识为第三方应用提供群组服务,该第三方应用是所述第三方应用标识所指示的第三方应用。

进一步的,还可以为所述群组设定群组名称或/和群组简介等群组信息。

需要说明的是,在社交应用服务端还可以预先为第三方应用设定应用信息,应用信息包括应用名称或/和应用图标或/和应用简介。例如,预先建立第三方应用标识与应用信息的对应关系,以使得根据所述第三方应用标识在该对应关系中能获取到对应的应用信息,具体的,第三方应用在社交应用服务端上预先注册时,由第三方应用服务商提交该第三方应用的应用信息,社交应用服务端在审核通过以后,在该第三方应用的第三方应用标识以及应用名称或/和应用图标或/和应用简介等属性中设置相应的属性值。

步骤202.根据用户的社交用户账号确定所述用户是否为第三方应用服务端上的用户,所述第三方应用服务端是所述第三方应用标识所对应的第三方应用服务端;若是,则继续执行下述步骤203。

对于要加入到所述群组中的用户,根据所述用户的社交用户账号和所述第三方应用标识确定所述用户是否为第三方应用服务端上的用户,所述第三方应用服务端是所述第三方应用标识所对应的第三方应用服务端;若确定所述用户是所述第三方应用服务端上的用户,则继续执行下述步骤203;否则,则不执行下述步骤203及其后续步骤。

具体的,根据用户的社交用户账号确定所述用户是否为所述第三方应用服务端上的用户,可以包括多种实施方式,例如可以包括:

第一种实施方式,向所述第三方应用服务端查询所述社交用户账号以确定所述用户是否为所述第三方应用服务端上的用户。

第三方应用服务端上的用户预先绑定了社交用户账号,即在第三方应用服务端上以社交用户账号识别用户,则社交应用服务端可以向所述第三方应用服务端查询所述社交用户账号,若查询结果指示存在所述用户,则确定所述用户是所述第三方应用服务端上的用户。具体的:

社交应用服务端向所述第三方应用服务端发送用户查询请求,所述用户查询请求包括所述社交用户账号。具体的,在社交应用服务端上预先设定所述第三方应用服务端的请求地址,该请求地址用于查询用户在所述第三方应用服务端上的信息,例如,第三方应用在社交应用服务端上预先注册时,社交应用服务端建立了第三方应用标识与请求地址的对应关系,根据所述第三方应用标识可以获取到对应的请求地址;社交应用服务端向该请求地址发送用户查询请求,该用户查询请求包括所述社交用户账号;

接收所述第三方应用服务端的反馈信息。具体的,在第三方应用服务端接收到所述用户查询请求之后,第三方应用服务端获取所述用户查询请求中包括的所述社交用户账号,根据所述社交用户账号查询绑定了所述社交用户账号的用户,以及根据查询结果反馈指示是否存在所述用户的信息,例如反馈存在所述用户的信息,或者反馈所述用户的用户属性信息等都可以指示存在所述用户;相应的,社交应用服务端接收所述第三方应用服务端的反馈信息;

若所述反馈信息指示存在所述用户,则确定所述用户是所述第三方应用服务端上的用户。

与此等同的,还可以将第三方应用服务端上绑定了社交用户账号的用户数据同步到社交应用服务端,社交应用服务端在该用户数据中查询所述社交用户账号,并根据查询结果确定所述用户是否为所述第三方应用服务端上的用户。可以理解,如果有多个第三方应用,则社交应用服务端可以使用第三方应用标识来标记对应第三方应用服务端同步的用户数据,在查询所述社交用户账号时根据所述第三方应用标识确定对应的用户数据。

第二种实施方式,根据所述社交用户账号和所述第三方应用标识确定应用用户账号,向所述第三方应用服务端查询所述应用用户账号以确定所述用户是否为所述第三方应用服务端上的用户。

根据所述社交用户账号和所述第三方应用标识确定应用用户账号,向所述第三方应用服务端查询该应用用户账号,若查询结果指示存在所述用户,则确定所述用户是所述第三方应用服务端上的用户。

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

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

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

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

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

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

在确定应用用户账号之后,社交应用服务端通过向所述第三方应用服务端查询所述应用用户账号以查询所述用户,并根据查询结果确定所述用户是否为所述第三方应用服务端上的用户,具体可以包括如下多个步骤:

向所述第三方应用服务端发送用户查询请求,所述用户查询请求包括所述应用用户账号。具体的,在社交应用服务端上预先设定所述第三方应用服务端的请求地址,该请求地址用于查询用户在所述第三方应用服务端的信息;例如,第三方应用在社交应用服务端上预先注册时,建立了第三方应用标识与请求地址的对应关系,根据所述第三方应用标识可以获取到对应的请求地址;社交应用服务端向该请求地址发送用户查询请求,该用户查询请求包括所述应用用户账号;

接收所述第三方应用服务端的反馈信息。具体的,在第三方应用服务端接收到所述用户查询请求之后,第三方应用服务端获取所述用户查询请求中包括的所述应用用户账号,根据所述应用用户账号在用户数据库中查询所述应用用户账号,以及根据查询结果反馈指示是否存在所述用户的信息,例如反馈存在所述用户的信息,或者反馈所述用户的用户属性信息等都可以指示存在所述用户;相应的,社交应用服务端接收所述第三方应用服务端的反馈信息;

若所述反馈信息指示存在所述用户,则确定所述用户是所述第三方应用服务端上的用户。

与此等同的,还可以将所述第三方应用服务端上的用户数据同步到社交应用服务端上,社交应用服务端在该用户数据中查询所述应用用户账号,并根据查询结果确定所述用户是否为所述第三方应用服务端上的用户。可以理解,如果有多个第三方应用,则社交应用服务端可以使用第三方应用标识来标记对应第三方应用服务端同步的用户数据,在查询所述应用用户账号时根据所述第三方应用标识确定对应的用户数据。

第三种实施方式,根据所述社交用户账号获取手机号码,向所述第三方应用服务端查询所述手机号码以确定所述用户是否为所述第三方应用服务端上的用户。

如果第三方应用服务端上的用户预先绑定了手机号码,即在第三方应用服务端上还以手机号码识别用户,同时,社交应用服务端上的用户绑定了手机号码,则社交应用服务端根据所述社交用户账号获取手机号码,向所述第三方应用服务端查询所述手机号码,若查询结果指示存在所述用户,则确定所述用户是所述第三方应用服务端上的用户。具体实施方式与上述第一种实施方式向所述第三方应用服务端查询所述社交用户账号以确定所述用户是否为所述第三方应用服务端上的用户的实施方式相似,其中,以所述手机号码代替所述社交用户账号进行查询,请求地址是能根据手机号码以查询用户在所述第三方应用服务端上的信息的地址,在此不再赘述。

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

步骤203.根据所述社交用户账号将所述用户加入到所述群组。

在社交应用服务端上,由于以所述社交用户账号识别所述用户,因此,可以根据所述社交用户账号将所述用户加入到所述群组。

具体的,根据所述社交用户账号将所述用户加入到所述群组,可以包括多种实施方式,例如可以包括:

实施方式一,在所述群组的群组成员列表中添加所述社交用户账号。

社交应用服务端为群组设置有对应的群组成员列表,在该群组成员列表中以社交用户账号识别群组成员,则在所述群组的群组成员列表中添加所述社交用户账号,由此则表示将所述用户加入到了所述群组。

进一步的,为了不向社交应用客户端发送群组成员的社交用户账号,也为了避免同一用户在不同第三方应用的第三方应用群组中使用相同的账号或标识,则还可以根据所述社交用户账号和所述第三方应用标识确定群组成员账号,并使得根据所述群组成员账号能获取到所述社交用户账号,以此可以使得同一用户在不同第三方应用的第三方应用群组中使用的是不同的群组成员账号。具体的,根据所述社交用户账号和所述第三方应用标识确定群组成员账号,可以包括多种实施方式:

例如,在社交应用服务端上预先存储有社交用户账号和第三方应用标识与群组成员账号的对应关系,即根据所述社交用户账号和所述第三方应用标识在该对应关系中能够查找到所述群组成员账号。

具体的,社交应用服务端根据所述社交用户账号和所述第三方应用标识在该对应关系中查找对应的群组成员账号。

如果查找到对应的群组成员账号,则说明社交应用服务端已经为所述用户在相应群组中创建了群组成员账号,该相应群组是指所述第三方应用标识所对应的第三方应用群组,社交应用服务端确定所述对应的群组成员账号为所述群组成员账号。

如果没有查找到对应的群组成员账号,则说明社交应用服务端没有为所述用户创建用于所述第三方应用标识的群组成员账号,则社交应用服务端生成一个唯一的群组成员账号,例如生成一个唯一的字符串作为群组成员账号,确定该唯一的群组成员账号为所述群组成员账号,并且建立所述社交用户账号和所述第三方应用标识与该唯一的群组成员账号的对应关系,以使得根据所述社交用户账号和所述第三方应用标识在该对应关系中能获取到该唯一的群组成员账号,以及使得根据该唯一的群组成员账号能获取到所述社交用户账号。

又例如,根据所述社交用户账号和所述第三方应用标识加密生成所述群组成员账号。

社交应用服务端将所述社交用户账号和所述第三方应用标识加密后生成的加密值作为所述群组成员账号,并且使得根据该加密值能获取到所述社交用户账号。

具体的,将所述社交用户账号使用哈希算法加密生成哈希值,并且建立该哈希值与所述社交用户账号的对应关系,以使得根据该哈希值能获取到所述社交用户账号;将该哈希值与所述第三方应用标识异或运算后生成的值作为所述群组成员账号。由此,则根据所述群组成员账号与所述第三方应用标识异或运算后能获取到该哈希值,而根据该哈希值能获取到所述社交用户账号。

需要说明的是,如果在上述步骤202中采用第二种实施方式,由于该实施方式中包括根据所述社交用户账号和所述第三方应用标识确定应用用户账号,则本步骤中根据所述社交用户账号和所述第三方应用标识确定的群组成员账号与上述步骤202中确定的应用用户账号还可以是同一个账号,由此则本步骤中确定群组成员账号的实施过程与上述步骤202中确定应用用户账号的实施过程可以合并在同一个过程中实施,例如,在上述步骤202第二种实施方式的实施过程中,参照本步骤中确定群组成员账号的实施方式确定应用用户账号,同时该应用用户账号在本步骤中作为群组成员账号。

实施方式二,根据所述社交用户账号和所述第三方应用标识确定群组成员账号,并使得根据所述群组成员账号能获取到所述社交用户账号,在所述群组的群组成员列表中添加所述群组成员账号。

社交应用服务端根据所述社交用户账号和所述第三方应用标识确定所述用户的群组成员账号,并使得根据所述群组成员账号能获取到所述社交用户账号,从而当社交应用服务端向群组成员执行相应的操作时(如发送群组会话消息等),能够根据群组成员的群组成员账号获取到群组成员的社交用户账号,以此向该社交用户账号执行相应的操作。具体实施方式可以参照上述实施方式一中根据所述社交用户账号和所述第三方应用标识确定群组成员账号的实施方式,在此不再赘述。

在所述群组的群组成员列表中添加所述群组成员账号。具体的,社交应用服务端为群组设置有对应的群组成员列表,在该群组成员列表中以群组成员账号识别群组成员,则在所述群组的群组成员列表中添加所述群组成员账号,由此则表示将所述用户加入到了所述群组。可以理解,如果要向群组成员发送信息(如群组会话消息、用户属性信息等),则可以先根据群组成员列表获取群组成员的群组成员账号,再根据群组成员账号获取群组成员的社交用户账号,将信息发送给群组成员的社交用户账号。

进一步的,还可以设置所述社交用户账号所属的第三方应用群组列表,在该第三方应用群组列表中添加所述群组,以使得根据所述社交用户账号能确定所述用户属于所述群组。例如,在所述社交用户账号所属的第三方应用群组列表中添加所述群组的群组标识信息。

由于将用户加入到了所述群组,则群组成员之间可以基于社交应用服务端提供的社交应用服务在所述群组内进行交互。例如,以进行群组会话消息交互为例,某群组成员向社交应用服务端发送群组会话消息;社交应用服务端向该群组的群组成员转发该群组会话消息;相应地,群组成员接收该群组会话消息。

进一步的,还可以根据所述社交用户账号将所述用户在所述第三方应用服务端上的用户属性信息发送给所述群组的群组成员。

将所述用户加入到所述群组之后,可以将所述用户在所述第三方应用服务端上的用户属性信息发送给所述群组的群组成员,所述用户属性信息包括用户名称、用户头像、性别、年龄、生日、所在地、个性签名中的一项或多项。具体的,可以根据所述社交用户账号将所述用户在所述第三方应用服务端上的用户属性信息发送给所述群组的群组成员,例如可以包括如下多种实施方式:

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

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

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

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

具体的,社交应用服务端根据所述社交用户账号和所述第三方应用标识确定应用用户账号,具体实施方式可以参考上述步骤202第二种实施方式中根据所述社交用户账号和所述第三方应用标识确定应用用户账号的实施方式,也可以合并在一个过程中实施,具体实施过程在此不再赘述。

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

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

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

社交应用服务端将该用户属性信息转发给所述群组的群组成员。

与此实施方式等同的,还可以将第三方应用服务端上的用户数据同步到社交应用服务端,社交应用服务端在该用户数据中查询所述用户的用户属性信息,然后将该查询的用户属性信息转发给所述群组成员。在此不再赘述。

需要说明的是,本实施方式还可以与步骤202中向第三方应用服务端查询用户的过程合并在一个过程中实施。例如,在步骤202中,第三方应用服务端在接收到社交应用服务端发送的用户查询请求之后,如果在第三方应用服务端上存在所述用户,则反馈信息中包括该用户的用户属性信息;如果社交应用服务端接收的反馈信息中包括用户属性信息,则指示存在所述用户,从而社交应用服务端确定所述用户是所述第三方应用服务端上的用户,并且获取该用户属性信息;在步骤203将所述用户加入到所述群组之后,将该用户属性信息发送给该群组的群组成员。

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

具体的,社交应用服务端根据所述社交用户账号和所述第三方应用标识确定应用用户账号,具体实施方式可以参考上述步骤202第二种实施方式中根据所述社交用户账号和所述第三方应用标识确定应用用户账号的实施方式,也可以合并在一个过程中实施,具体实施过程在此不再赘述。

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

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

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

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

进一步的,将所述群组推送给所述用户,以便所述用户能查看到所述群组,并在所述群组内交互,其中,包括将所述群组的群组信息发送给所述社交用户账号,或/和包括将所述第三方应用标识所对应的应用信息发送给所述社交用户账号。例如,预先为所述群组设定了群组名称或/和群组简介等群组信息,根据所述群组标识信息获取该群组信息,并且将该群组信息发送给所述社交用户账号,以使得所述社交用户账号获取其加入群组的群组信息;又例如,预先为第三方应用设定应用信息,根据所述第三方应用标识获取对应的应用信息,并且将该应用信息发送给所述社交用户账号,以使得所述社交用户账号获取其加入群组所属第三方应用的应用信息。

可以理解,本实施例仅以一个用户为例进行说明,如果有多个用户,则可以多次执行上述步骤202及其后续步骤,以此可以将该多个用户加入到所述群组。

可以理解,上述步骤202至203也可以理解为是一个将用户加入到第三方应用群组的过程,实际应用中,既可以在社交应用服务端的后台将用户加入到群组,也可以由社交应用服务端通过接收社交应用客户端的群组加入请求将用户加入到群组。以通过接收社交应用客户端的群组加入请求将用户加入到群组为例,所述第三方应用标识是根据社交应用客户端发送的群组标识信息获取的,所述社交用户账号是所述社交应用客户端登录的社交用户账号,具体过程可以包括:

接收所述用户通过社交应用客户端发送的群组加入请求,所述加入请求包括群组标识信息。例如,用户通过其他用户分享的链接、二维码等触发发送群组加入请求,社交应用服务端接收该加入请求;

根据该群组标识信息获取所述第三方应用标识。与步骤201中设定所述群组所属的第三方应用标识的实施方式相对应的,如果在该群组标识信息中包含有所述第三方应用标识,则从该群组标识信息中获取所述第三方应用标识;或者,如果预先建立有该群组标识信息与所述第三方应用标识的关联关系,则根据该群组标识信息在该关联关系中获取所述第三方应用标识;或者,如果所述群组设定有用于指示第三方应用的属性,则根据该群组标识信息获取所述群组该属性的属性值,以此获取所述第三方应用标识;

通过所述社交应用客户端获取所述用户的社交用户账号。具体的,用户通过所述社交应用客户端登录社交应用服务端,则可以获取所述社交应用客户端登录用户的社交用户账号,即获取该用户的社交用户账号;

根据所述社交用户账号确定所述用户是否为第三方应用服务端上的用户,所述第三方应用服务端是所述第三方应用标识所对应的第三方应用服务端,具体实施方式可以参照上述步骤202;

若是,则根据所述社交用户账号将所述用户加入到所述群组,具体实施方式可以参照上述步骤203。

综上所述,本实施例提供的方法,其主要构思在于在社交应用服务端上提供对第三方应用的群组服务支持,创建用于第三方应用的群组,然后将既是社交应用服务端又是该第三方应用的用户加入到该群组。相比现有技术,其主要技术效果包括:第一方面,由于创建的第三方应用群组是由社交应用服务端创建并提供群组服务的,因此可以避免第三方应用自行提供群组服务导致的增加开发成本、使用频度低等问题;第二方面,可以确保加入到第三方应用群组的用户是同一个第三方应用上的用户;第三方面,进一步的,将用户在第三方应用服务端上的用户属性信息发送给群组成员,以此使得第三方应用群组内的用户之间可以基于用户在第三方应用服务端上的用户属性信息而相互辨识身份,并避免了需要每个用户在群组内自行声明是相应第三方应用上某个用户的问题。

四、一种第三方应用群组创建方法实施例

在社交应用服务端上可以有多种方式触发创建用于第三方应用的群组,例如可以在社交应用服务端的后台创建第三方应用群组,也可以由社交应用服务端通过接收外部请求来创建第三方应用群组。

请参考图3,其示出了本发明提供的一种第三方应用群组创建方法实施例的流程图。本实施例以该方法应用于图1所示实施环境中的社交应用服务端来举例说明,在本实施例中,社交应用服务端通过接收外部请求来创建第三方应用群组。具体的,该方法可以包括:

步骤301.接收发送方发送的群组创建请求,所述创建请求是用于创建第三方应用群组的请求。

社交应用服务端接收群组创建请求,该群组创建请求是用于创建第三方应用群组的请求。

该群组创建请求的发送方,可以是第三方应用服务端。例如,社交应用服务端向第三方应用服务端开放接口,第三方应用服务端根据该接口发送群组创建请求。

该群组创建请求的发送方,还可以是社交应用客户端。例如,用户通过社交应用客户端登录社交应用服务端之后,通过社交应用客户端向社交应用服务端发送群组创建请求。

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

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

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

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

在一个实施方式中,如上步骤301中所述,如果所述创建请求的发送方为第三方应用服务端,则可以根据所述第三方应用服务端的身份信息获取所述第三方应用标识。具体的:

例如,若以第三方应用服务端向社交应用服务端进行身份认证的应用账号作为第三方应用标识,则社交应用服务端在第三方应用服务端的身份认证通过之后获取的应用账号,即为第三方应用服务端的第三方应用标识。需要注意的是,这里的身份认证是指第三方应用服务端向社交应用服务端的身份认证,例如,在第三方应用服务端向社交应用服务端发送的验证请求中,携带有第三方应用服务端的身份认证信息,例如应用账号和密码、应用账号和经过密钥加密的加密值、令牌或会话状态等身份认证信息,社交应用服务端根据身份认证信息对第三方应用服务端进行认证,在身份认证信息认证通过之后,获取该身份认证信息中的应用账号;又例如,获取第三方应用服务端的令牌或会话状态关联的应用账号,该获取的应用账号即为第三方应用服务端的第三方应用标识。

又例如,域名作为第三方应用服务端的一种身份信息,如果以域名作为第三方应用标识,则社交应用服务端根据第三方应用服务端的ip地址进行域名反向解析获得域名,然后以该获得的域名作为第三方应用服务端的第三方应用标识。

还例如,在社交应用服务端上预先保存有第三方应用服务端的身份信息与第三方应用标识的对应关系,社交应用服务端获取第三方应用服务端的身份信息(如获取第三方应用服务端的应用账号、ip或域名等身份信息),然后根据获取的身份信息在该对应关系中查找和获取第三方应用服务端的第三方应用标识。

可以理解,社交应用服务端可以支持对多个第三方应用的支持,即支持为多个第三方应用分别创建不同的群组,为了提高对第三方应用群组的辨识度,还可以预先建立第三方应用标识与应用信息的对应关系,应用信息包括应用名称或/和应用图标或/和应用简介,以此使得根据第三方应用标识可以获取到对应的应用信息。例如,第三方应用在社交应用服务端上预先注册时,由第三方应用服务商提交该第三方应用的应用信息,社交应用服务端在审核通过以后,则生成第三方应用标识,以及建立该第三方应用标识与该应用信息的对应关系。

步骤303.可选的,若所述发送方为社交应用客户端,则根据所述发送方的社交用户账号确定所述发送方是否为第三方应用服务端上的用户;若是,则继续执行下述步骤304。

如上步骤301中所述,在一个实施方式中,所述创建请求为用户通过社交应用客户端发送的创建请求,则进一步的,可以判断所述发送方是否为第三方应用服务端上的用户,所述第三方应用服务端是所述第三方应用标识所对应的第三方应用服务端;若是,则继续执行下述骤304以创建群组;否则,则不执行下述步骤304。具体可以包括如下多个过程:

获取所述发送方的社交用户账号;

根据所述社交用户账号确定所述发送方是否为第三方应用服务端上的用户,所述第三方应用服务端为所述第三方应用标识所对应的第三方应用服务端。具体实施方式,可以参照上述一种为第三方应用提供群组服务的方法实施例步骤202中的实施方式,在此不再赘述。

进一步的,不仅判断所述发送方是否为第三方应用服务端上的用户,还可以进一步判断所述发送方是否具有创建群组的权限。

社交应用服务端根据所述社交用户账号向第三方应用服务端查询所述发送方是否允许创建群组,若是,则执行下述骤304以创建群组,否则,则不执行下述步骤304。例如,在第三方应用服务端上对用户设定是否有创建第三方应用群组的权限;社交应用服务端根据所述社交用户账号和所述第三方应用标识确定应用用户账号,向所述第三方应用服务端发送查询请求,该查询请求包括该应用用户账号;第三方应用服务端根据该应用用户账号查询所述发送方是否具有创建群组的权限,若有权限,则反馈表示允许创建群组的信息,否则,则反馈表示不允许创建群组的信息;社交应用服务端若接收到表示允许创建群组的信息,则确定所述发送方允许创建群组,则执行下述步骤304以创建群组,否则,则不执行下述步骤304。

步骤304.创建群组,并将所述群组所属的第三方应用标识设定为所述第三方应用标识。

在社交应用服务端上创建用于第三方应用的群组,并将所述群组所属的第三方应用标识设定为所述第三方应用标识,即所述第三方应用标识用于指示所述群组所属的第三方应用。

其中,将所述群组所属的第三方应用标识设定为所述第三方应用标识,可以将所述群组的群组标识信息与所述第三方应用标识相关联,并使得根据所述群组标识信息能获取到所述第三方应用标识;也可以将所述群组用于指示第三方应用属性的属性值设定为所述第三方应用标识。具体实施方式可以参考上述一种为第三方应用提供群组服务的方法实施例步骤201中的实施方式,在此不再赘述。

进一步的,为了使得该创建的群组更易于辨识,还可以为该创建的群组设定群组名称或/和群组简介等群组信息,该群组名称或/和群组简介等群组信息是由所述发送方传递的。例如,在步骤301所述创建请求中还包括群组信息,从所述创建请求中获取该群组信息,以该获取的群组信息设定为所述群组的群组信息;又例如,在创建群组之后,接收所述发送方发送的群组信息,并以该发送的群组信息设定为所述群组的群组信息。

如上所述,在一个实施方式中,所述创建请求为用户通过社交应用客户端发送的创建请求,则进一步的,可以根据所述发送方的社交用户账号将所述发送方加入到所述群组。具体包括,在所述群组的群组成员列表中添加所述社交用户账号;或者,根据所述社交用户账号和所述第三方应用标识确定群组成员账号,并使得根据所述群组成员账号能获取到所述社交用户账号,在所述群组的群组成员列表中添加所述群组成员账号;具体实施方式,还可以参考上述一种为第三方应用提供群组服务的方法实施例步骤203中的实施方式,在此不再赘述。

综上所述,本实施例提供的方法,社交应用服务端根据接收的群组创建请求获取第三方应用标识,然后创建群组,并且将群组标识信息与该第三方应用标识相关联,以使得创建的群组是用于该第三方应用标识的群组,该方法通过接收外部请求以创建第三方应用群组,包括通过第三方应用服务端创建第三方应用群组,以及包括通过社交应用客户端创建第三方应用群组,由于创建的第三方应用群组是由社交应用服务端创建并提供群组服务的,因此可以避免第三方应用自行提供群组服务导致的增加开发成本、使用频度低等问题。

五、一种群组会话消息展示方法实施例

请参考图4,其示出了本发明提供的一种群组会话消息展示方法实施例的流程图。本实施例以该方法应用于图1所示实施环境中的社交应用客户端来举例说明。在用户通过社交应用客户端登录社交应用服务端之后,当与同一个第三方应用群组内的群组成员之间相互交流时,在本实施例中,提供了一种展示第三方应用群组会话消息的方法,该方法可以包括:

步骤401.接收社交应用服务端发送的群组会话消息,所述群组会话消息包括群组标识信息和消息内容,所述群组为用于第三方应用的群组。

在用户通过社交应用客户端登录社交应用服务端之后,可以在第三方应用群组内发送群组会话消息,也可以接收群组会话消息。

例如,某群组成员(即群组会话消息的消息发送方)向社交应用服务端发送群组会话消息,该群组会话消息包括群组标识信息和消息内容;社交应用服务端接收该群组会话消息,根据该群组标识信息获取所述群组的群组成员列表,再根据该群组成员列表向所述群组的其他群组成员转发该群组会话消息,该转发的群组会话消息包括该群组标识信息和该消息内容;相应地,其他群组成员接收社交应用服务端发送的该群组会话消息。

本实施例以所述用户作为该其他群组中的一个群组成员(即群组会话消息的消息接收方)为例进行说明,所述用户通过登录后的社交应用客户端接收该群组会话消息。

步骤402.获取所述消息发送方在第三方应用服务端上的用户属性信息,所述第三方应用服务端是所述群组标识信息指示的群组所属第三方应用的服务端。

社交应用客户端获取所述消息发送方在第三方应用服务端上的用户属性信息,所述用户属性信息包括用户名称或/和用户头像,其中,所述第三方应用服务端是所述群组标识信息指示的群组所属第三方应用的服务端。

第三方应用群组是用于为第三方应用提供群组服务的群组,可以理解,所述第三方应用服务端是所述群组标识信息指示的群组所属第三方应用的服务端。具体的,社交应用服务端可以根据所述群组标识信息确定第三方应用服务端,例如,社交应用服务端根据所述群组标识信息获取第三方应用标识,获取方式与创建群组时设定所述群组所属的第三方应用标识的实施方式相对应,具体可以参考上述一种为第三方应用提供群组服务的方法实施例,在此不再赘述;社交应用服务端再根据该第三方应用标识确定第三方应用服务端。

具体的,社交应用客户端获取所述消息发送方在第三方应用服务端上的用户属性信息,可以包括多种实施方式,具体可以包括:

第一种实施方式,接收所述社交应用服务端发送的用户属性信息,所述用户属性信息是由所述社交应用服务端根据所述消息发送方的社交用户账号从所述第三方应用服务端获取的。

社交应用服务端根据所述消息发送方的社交用户账号获取所述消息发送方在所述第三方应用服务端上的用户属性信息,再将该用户属性信息转发给社交应用客户端,社交应用客户端接收并获取该用户属性信息。

具体的,社交应用服务端获取所述消息发送方的社交用户账号,根据该社交用户账号获取所述消息发送方在所述第三方应用服务端上的用户属性信息,具体实施方式可以参考上述一种为第三方应用提供群组服务的方法实施例中根据所述社交用户账号将所述用户在所述第三方应用服务端上的用户属性信息发送给所述群组的群组成员中的实施方式,在此不再赘述;然后社交应用服务端将该用户属性信息转发给社交应用客户端;相应地,社交应用客户端接收并获取该用户属性信息。

第二种实施方式,接收所述社交应用服务端发送的请求地址和所述消息发送方的应用用户账号,根据所述应用用户账号向该请求地址请求获取所述用户属性信息,该请求地址为所述第三方应用服务端用于提供用户属性信息的请求地址。

具体的,社交应用服务端获取所述消息发送方的社交用户账号,根据该社交用户账号和所述第三方应用标识确定应用用户账号,将该应用用户账号和请求地址发送给所述群组标识信息所在群组的群组成员,以使得所述群组成员能根据该应用用户账号向该请求地址请求获取所述用户属性信息,该请求地址为所述第三方应用标识所对应的请求地址,亦是所述第三方应用服务端用于提供用户属性信息的请求地址。具体实施方式可以参考上述一种为第三方应用提供群组服务的方法实施例中根据所述社交用户账号将所述用户在所述第三方应用服务端上的用户属性信息发送给所述群组的群组成员中的实施方式,在此不再赘述。

相应地,社交应用客户端接收并获取该请求地址和所述消息发送方的应用用户账号;社交应用客户端根据所述消息发送方的应用用户账号向该请求地址请求获取所述消息发送方的用户属性信息。

第三种实施方式,接收所述社交应用服务端发送的请求地址和所述消息发送方的社交用户账号,根据所述社交用户账号向该请求地址请求获取所述用户属性信息,该请求地址为所述第三方应用服务端用于提供用户属性信息的请求地址。

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

相应地,社交应用客户端接收并获取该请求地址和所述消息发送方的社交用户账号;社交应用客户端根据所述消息发送方的社交用户账号向该请求地址请求获取所述消息发送方的用户属性信息。

第四种实施方式,从预先存储的群组成员账号与用户属性信息的对应关系中,根据所述群组会话消息中包括的群组成员账号在该对应关系中获取所述用户属性信息。

例如,社交应用服务端根据所述群组标识信息获取对应的群组成员列表,如果在群组成员列表中是添加社交用户账号以识别群组成员,则社交应用服务端从该群组成员列表中获取群组成员的社交用户账号;如果在群组成员列表中是添加群组成员账号以识别群组成员,则社交应用服务端从该群组成员列表中获取每个群组成员的群组成员账号,再根据该每个群组成员账号获取对应的社交用户账号;社交应用服务端根据每个社交用户账号从所述第三方应用服务端获取每个群组成员对应的用户属性信息,将每个群组成员账号及对应的用户属性信息按对应关系发送给社交应用客户端;社交应用客户端接收并存储群组成员账号及用户属性信息的对应关系;在社交应用客户端接收的所述群组会话消息中还包括所述消息发送方的群组成员账号,以此则社交应用客户端根据所述消息发送方的群组成员账号在该对应关系中查找并获取所述消息发送方在第三方应用服务端上的用户属性信息。

又例如,社交应用服务端根据每个群组成员的社交用户账号和所述第三方应用标识确定每个群组成员的应用用户账号;社交应用服务端将每个群组成员账号及对应的应用用户账号按对应关系发送给社交应用客户端,以及将请求地址发送给社交应用客户端,该请求地址是所述第三方应用标识所对应的请求地址;社交应用客户端根据每个群组成员的应用用户账号及请求地址获取用户属性信息,并且存储每个群组成员的群组成员账号及用户属性信息的对应关系;在社交应用客户端接收的所述群组会话消息中还包括所述消息发送方的群组成员账号,以此则社交应用客户端根据所述消息发送方的群组成员账号在该对应关系中查找并获取所述消息发送方在第三方应用服务端上的用户属性信息。

还例如,社交应用客户端在上述第一种或第二种实施方式中,还包括接收所述消息发送方的群组成员账号,以及获取所述消息发送方在第三方应用服务端上的用户属性信息,并且在本地存储所述消息发送方的群组成员账号与用户属性信息的对应关系,以此则当再次接收到群组会话消息时,该群组会话消息中还包括消息发送方的群组成员账号,根据该消息发送方的群组成员账号从本地存储的该对应关系中匹配及获取用户属性信息,从而可以避免重复多次从所述社交应用服务端或所述第三方应用服务端获取所述用户属性信息。

步骤403.在所述群组标识信息所对应的群组消息会话界面上,展示所述用户属性信息和所述消息内容。

在所述群组标识信息所对应的群组消息会话界面上,展示所述用户属性信息和所述消息内容,即所述消息内容的发送方以所述用户属性信息进行展示,从而不仅展示出所述消息内容是所述消息发送方发送的,还可以辨识出所述消息发送方是第三方应用服务端上的某个用户。

可以理解,当有多个甚至大量的群组会话消息时,在所述群组标识信息所对应的群组消息会话界面上,通常是以会话流的形式逐个展示群组会话消息,即逐项展示每个群组会话消息的发送方和消息内容,其中,每个群组会话消息的发送方以该群组会话消息发送方在第三方应用服务端上的用户属性信息进行展示,从而不仅可以在群组消息会话界面上展示出每个群组成员发送的消息内容,也可以辨识出该群组成员是对应于第三方应用服务端上的某个用户。

进一步的,获取所述群组标识信息指示的群组所属第三方应用的应用名称,在所述群组消息会话界面展示所述应用名称。例如,第三方应用在社交应用服务端注册时,社交应用服务端建立了第三方应用标识与应用名称的对应关系,则社交应用服务端根据所述第三方应用标识获取对应的应用名称,并且返回给社交应用客户端,社交应用客户端在所述群组消息会话界面展示所述应用名称。

进一步的,获取所述群组的群组名称,并在所述群组消息会话界面上展示所述群组名称。例如,社交应用服务端根据所述群组标识信息获取所述群组预先设定的群组名称,并且返回给社交应用客户端;社交应用客户端在接收到所述群组名称之后,在所述群组消息会话界面展示所述群组名称;又例如,社交应用客户端预先获取登录用户所属第三方应用群组的群组信息(包括群组名称),在社交应用服务端返回的群组信息中还包括第三方应用标识,该第三方应用标识用于指示群组所属的第三方应用,社交应用客户端根据该第三方应用标识向社交应用服务端查询及获取应用信息(包括应用名称),进一步的,为了避免向社交应用客户端泄露第三方应用标识,社交应用服务端还可以使用映射标识代替第三方应用标识。

进一步的,在所述群组消息会话界面的标题区域展示所述应用名称和所述群组名称。例如,可以以符号分隔所述应用名称和所述群组名称,分隔符号可以包括“空格·@#-()”等,以应用名称为“某某游戏”、群组名称为“某某部落群”为例,则标题可以显示为“某某游戏·某某部落群”,也可以显示为“某某部落群|某某游戏”等。

以及,对于所述用户在该第三方应用群组中发送的群组会话消息,也可以在所述群组消息会话界面中展示,并且该群组会话消息的消息发送方以所述用户在所述第三方应用服务端的用户属性信息进行展示。具体的,社交应用服务端获取所述用户的社交用户账号,根据所述社交用户账号从所述第三方应用服务端获取所述用户的用户属性信息,并且转发给所述用户登录的社交应用客户端;或者,社交应用服务端根据所述用户的社交用户账号和所述第三方应用标识确定应用用户账号,再将该应用用户账号和请求地址转发给所述用户登录的社交应用客户端,该请求地址是所述第三方应用标识所对应的请求地址,以此使得该社交应用客户端根据所述应用用户账号和该请求地址获取所述用户的用户属性信息;由此,则所述用户在社交应用客户端发送的群组会话消息,可以以所述用户的用户属性信息在所述群组消息会话界面中作为该群组会话消息的消息发送方进行展示。

需要说明的是,本实施例上述列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。实际实施过程中,也可以不按上述步骤顺序实施,可以按照需求有选择的将上述步骤重新组合顺序实施。例如,可以先展示某个群组的群组消息会话界面,当接收到群组会话消息时,如果该群组会话消息的群组标识信息与该群组消息会话界面的群组标识信息相匹配,则在该群组消息会话界面上展示该群组会话消息;又例如,社交应用客户端还可以预先获取所述用户所属第三方应用群组的群组信息,群组信息包括群组名称或/和群组简介等,然后在本地保存群组标识信息与群组信息的对应关系,以此则可以根据所述群组标识信息从本地存储的该对应关系中匹配及获取对应的群组信息。

请参考图7,其示出了本发明提供的一种应用在移动终端上的社交应用客户端的群组消息会话界面70,该群组消息会话界面70是根据上述一种群组会话消息展示方法实施例中提供的方法所实现的。

标题区域71展示的“开心游戏·无忧部落群”是应用名称和群组名称的组合,其中,“开心游戏”是该群组所属第三方应用的应用名称,“无忧部落群”是该群组的群组名称,以“·”符号分隔应用名称和群组名称。

会话区域72展示的是该群组内的群组会话消息,作为示例,仅展示了四个群组会话消息,其中,第一个群组会话消息发送方的用户昵称是“得意的张三”、用户头像如图721所示,消息内容是文本消息内容;第二个群组会话消息发送方的用户昵称是“高兴的李四”、用户头像如图722所示,消息内容是文本消息内容;第三个群组会话消息发送方的用户昵称是“乐观的王五”、用户头像如图723所示,消息内容是一个图片;第三个群组会话消息是社交应用客户端的当前登录用户自己发送的,当前用户的用户昵称是“积极的老风”、用户头像如图724所示,消息内容是文本消息内容;该四个群组会话消息中展示的用户昵称和用户头像均是在第三方应用“开心游戏”上的用户昵称和用户头像,即展示的用户昵称和用户头像是相应群组成员在第三方应用服务端中注册的用户昵称和用户头像。

综上所述,本实施例提供的方法,在展示的群组消息会话界面上,展示的群组会话消息中的群组成员是以该群组成员在第三方应用服务端的用户属性信息所展示的,从而可以使得在群组会话消息的交流过程中,群组成员既可以隐藏各自在社交网络应用上的身份信息,又可以基于各群组成员在第三方应用服务端上的身份信息而相互辨识,增强了社交网络应用对第三方应用在群组会话消息上的支持。

六、一种群组展示方法实施例

社交应用服务端既可以提供社交应用群组服务,也可以不提供社交应用群组服务,对此本发明各实施例并不进行限定。如果社交应用服务端提供了社交应用群组服务,由于本发明各实施例中的社交应用服务端提供了第三方应用群组服务,则用户所属的群组既包括社交应用群组,也包括第三方应用群组,如果所有群组展示在一个界面上,则有可能导致社交应用群组和第三方应用群组的混淆,使得用户不能有效区分社交应用群组和第三方应用群组,甚至有可能会因为第三方应用群组的使用而影响到用户使用社交应用群组的体验。

请参考图5,其示出了本发明提供的一种群组展示方法实施例的流程图。本实施例以该方法应用于图1所示实施环境中的社交应用客户端来举例说明,该方法可以包括:

步骤501.从社交应用服务端获取所述用户所属的至少一部分第三方应用群组的群组信息,以及获取所述至少一部分第三方应用群组中每个群组所属第三方应用的应用信息。

在用户通过社交应用客户端登录社交应用服务端之后,从社交应用服务端获取所述用户所属至少一部分第三方应用群组的群组信息,以及获取所述第三方应用群组中每个群组所属第三方应用的应用信息,第三方应用群组是指用于为第三方应用提供群组服务的群组。

其中,所述至少一部分第三方应用群组是指所述用户所属的第三方应用群组中的一部分或全部的群组。

其中,每个群组的群组信息包括该群组的群组名称或/和群组简介。例如,社交应用服务端获取所述用户的社交用户账号,从所述社交用户账号所属的第三方应用群组列表中获取至少一部分或全部群组的群组标识信息,然后根据每个群组标识信息分别获取对应的群组信息并且返回给社交应用客户端。

其中,每个群组所属第三方应用的应用信息包括应用名称或/和应用图标或/和应用简介。例如,社交应用服务端根据每个群组标识信息获取第三方应用标识,再根据该第三方应用标识获取对应的应用信息,并且返回给社交应用客户端;又例如,在社交应用服务端返回的群组信息中还包括第三方应用标识,该第三方应用标识用于指示群组所属的第三方应用,社交应用客户端根据该第三方应用标识向社交应用服务端查询及获取应用信息,进一步的,为了避免向社交应用客户端泄露第三方应用标识,社交应用服务端还可以使用映射标识代替第三方应用标识。

步骤502.显示群组展示界面,在所述群组展示界面上展示所述群组信息和所述应用信息。

社交应用客户端显示群组展示界面,所述群组展示界面是用于展示第三方应用群组的界面。

在所述群组展示界面上,展示所述群组信息和所述应用信息,具体的,可以是展示所述至少一部分第三方应用群组中至少一部分或全部群组的群组信息和应用信息。

进一步的,在所述群组展示界面上显示标题区域,在所述标题区域显示标题,所述标题表示所述群组展示界面为用于第三方应用的群组。例如,所述标题为“第三方应用群组”或“应用群组”或“第三方服务群组”等,以此表示所述群组展示界面为用于第三方应用的群组。

进一步的,在所述群组展示界面上,按组展示每个群组的群组信息和应用信息。可以理解,实际应用中,社交应用服务端可以按组向社交应用客户端返回每个群组的信息,包括该群组的群组信息和该群组所属第三方应用的应用信息,以及还可以包括该群组的群组标识信息等,则社交应用客户端可以按组展示每个群组的群组信息和应用信息。例如,以列表形式展示每个群组的群组信息和该群组所属第三方应用的应用信息,即每个列表展示一个群组的群组信息和应用信息。

进一步的,在所述群组展示界面上,生成用于每个群组的区域,在每个群组的区域中展示该群组的群组信息和应用信息。例如,第一个区域展示第一个群组的群组信息和应用信息,第二个区域展示第二个群组的群组信息和应用信息,以此类推。

进一步的,将所述每个群组的区域分成两个子区域,其中一个子区域显示该群组所属第三方应用的应用信息,另一个子区域展示该群组的群组信息。例如,分成左右两个子区域,其中,左子区域显示该群组所属第三方应用的应用信息,右子区域显示该群组的群组信息。

实际应用中,社交应用客户端从所述社交应用服务端接收群组会话消息,在所述群组展示界面还显示每个群组的最后一条群组会话消息。例如,在所述另一个子区域还可以显示该群组的最后一条群组会话消息,该群组会话消息包括消息发送方和消息内容,该消息发送方显示的是该群组会话消息的发送方在第三方应用服务端上的用户属性信息(例如用户名称)。通常,最后一条群组会话消息是指同一个群组内时序上的最后一条群组会话消息。

需要说明的是,上述步骤顺序仅用于示例,在实际应用中,也可以不按该步骤顺序实施。例如,可以先展示群组界面,再获取群组信息和应用信息,再在该群组界面上展示该群组信息和该应用信息;又例如,可以由社交应用客户端定期获取所述用户所属的第三方应用群组的群组信息和应用信息,当群组信息有更新时,则在所述群组展示界面上重新刷新每个群组的群组信息和应用信息。

请参考图8,其示出了根据本实施例所提供的方法而提供的一种应用在移动终端上的社交应用客户端的群组展示界面,在该群组展示界面80是根据上述一种群组展示方法实施例中提供的方法所实现的。

标题区域81展示的标题是“第三方应用群组”,以此表示该群组展示界面80是用于展示第三方应用群组的群组展示界面。

在群组展示区域82,按组展示用户所属的至少一部分第三方应用群组,作为示例,仅展示了七个群组,以第一个群组为例,图标821展示的是该第一个群组所属第三方应用的应用图标,“群组名称一”是该群组的群组名称,“发送方一:最新的消息内容”展示的是该群组的最后一条群组会话消息,其中,“发送方一”是该群组会话消息发送方在第三方应用服务端的用户名称,“最新的消息内容”是该群组会话消息的消息内容。其他六个群组的群组展示方式与此相同或相似,在此不再赘述。

综上所述,本实施例提供的方法,以一个专用的界面展示用户所属的第三方应用群组,使得用户可以在不同的界面分别展示用户所属的社交应用群组和第三方应用群组,不会对用户使用现有社交应用群组的体验带来影响。

七、一种群组详情展示方法实施例

请参考图6,其示出了本发明提供的一种群组详情展示方法实施例的流程图。本实施例以该方法应用于图1所示实施环境中的社交应用客户端来举例说明,该方法可以包括:

步骤601.从社交应用服务端获取指定群组的群组信息,所述指定群组为用于第三方应用的群组。

在用户通过社交应用客户端登录社交应用服务端之后,社交应用客户端从社交应用服务端获取指定群组的群组信息,该指定群组为用于第三方应用的群组。

具体的,可以是社交应用客户端向社交应用服务端发送获取群组信息的请求,在该请求中包括该指定群组的群组标识信息,社交应用服务端接收到该请求之后,根据该群组标识信息获取对应的群组信息并且返回给社交应用客户端。

该群组信息可以包括群组名称或/和群组简介。

进一步的,还可以获取所述指定群组所属第三方应用的应用信息,应用信息包括应用名称或/和应用图标或/和应用简介。例如,第三方应用在社交应用服务端注册时,社交应用服务端建立了该第三方应用的第三方应用标识与应用信息的对应关系,则社交应用服务端可以根据该群组标识信息获取所述指定群组所属的第三方应用标识,然后获取该第三方应用标识对应的应用信息,并且返回给社交应用客户端。

步骤602.获取所述指定群组中至少一部分群组成员在第三方应用服务端上的用户属性信息,所述第三方应用服务端为所述指定群组所属第三方应用的服务端。

所述指定群组中的至少一部分群组成员,既可以是指定群组中的一部分群组成员,也可以是指定群组中的全部群组成员。

由于指定群组是用于第三方应用的群组,该指定群组的群组成员也是该第三方应用的用户,则社交应用客户端可以获取群组成员在第三方应用服务端上的用户属性信息,用户属性信息可以包括用户名称或/和用户头像,该第三方应用服务端为所述指定群组所属第三方应用的服务端。

具体的,社交应用客户端获取所述指定群组中至少一部分群组成员在第三方应用服务端上的用户属性信息,可以包括多种实施方式,具体可以包括:

第一种实施方式,从所述社交应用服务端获取所述至少一部分群组成员的用户属性信息,所述至少一部分群组成员的用户属性信息是由所述社交应用服务端根据所述至少一部分群组成员的社交用户账号从所述第三方应用服务端获取的。

如果群组成员列表中是通过添加社交用户账号以将用户加入到群组,则社交应用服务端从所述指定群组的群组成员列表中获取该至少一部分群组成员的社交用户账号;如果群组成员列表中是通过添加群组成员账号以将用户加入到群组,则社交应用服务端从所述指定群组的群组成员列表中获取该至少一部分群组成员的群组成员账号,然后根据该至少一部分群组成员的群组成员账号获取该至少一部分群组成员的社交用户账号。

社交应用服务端获取所述指定群组所属的第三方应用标识,例如根据该群组标识信息获取第三方应用标识;社交应用服务端根据该第三方应用标识确定第三方应用服务端。

社交应用服务端根据该至少一部分群组成员的社交用户账号从该第三方应用服务端获取该至少一部分群组成员的用户属性信息,再将该至少一部分群组成员的用户属性信息转发给社交应用客户端。

相应地,社交应用客户端接收并获取该至少一部分群组成员的用户属性信息。

第二种实施方式,从所述社交应用服务端获取请求地址和所述至少一部分群组成员的应用用户账号,根据所述至少一部分群组成员的应用用户账号和该请求地址获取所述至少一部分群组成员的用户属性信息,该请求地址为所述第三方应用服务端用于提供用户属性信息的请求地址。

如果是通过在群组成员列表中添加社交用户账号以将用户加入到群组,则社交应用服务端从该指定群组的群组成员列表中获取该至少一部分群组成员的社交用户账号;如果是通过在群组成员列表中添加群组成员账号以将用户加入到群组,则社交应用服务端从该指定群组的群组成员列表中获取该至少一部分群组成员的群组成员账号,然后根据该至少一部分群组成员的群组成员账号获取该至少一部分群组成员的社交用户账号。

社交应用服务端获取所述指定群组所属的第三方应用标识,例如根据该群组标识信息获取对应的第三方应用标识。

社交应用服务端根据该至少一部分群组成员的社交用户账号和该第三方应用标识确定该至少一部分群组成员的应用用户账号,以及根据该第三方应用标识确定第三方应用服务端请求获取用户属性信息的请求地址。

社交应用服务端将该请求地址和该至少一部分群组成员的应用用户账号发送给社交应用客户端。

相应地,社交应用客户端接收并获取该请求地址和该至少一部分群组成员的应用用户账号;社交应用客户端根据该至少一部分群组成员的应用用户账号和该请求地址从第三方应用服务端获取该至少一部分群组成员的用户属性信息。

可以理解,上述社交应用服务端从该指定群组的群组成员列表中获取至少一部分群组成员的群组成员账号,可以是获取该指定群组的群组成员列表中全部的群组成员账号,也可以是按照一定的条件获取该指定群组的群组成员列表中部分的群组成员账号,例如按顺序获取群组成员列表中指定数量的群组成员账号。

第三种实施方式,从所述社交应用服务端获取请求地址和所述至少一部分群组成员的社交用户账号,根据所述社交用户账号向该请求地址请求获取所述至少一部分群组成员的用户属性信息,该请求地址为所述第三方应用服务端用于提供用户属性信息的请求地址。

如果第三方应用服务端上的用户预先绑定了社交用户账号,则社交应用客户端可以从所述社交应用服务端获取请求地址和所述至少一部分群组成员的社交用户账号,根据所述社交用户账号向该请求地址请求获取所述至少一部分群组成员的用户属性信息,该请求地址为所述第三方应用服务端用于提供用户属性信息的请求地址。具体实施方式可以参考上述第二种实施方式,其中,以所述社交用户账号代替所述应用用户账号进行请求,请求地址是能根据社交用户账号以查询用户在所述第三方应用服务端上的信息的地址,在此不再赘述。

步骤603.显示群组详情界面,在所述群组详情界面展示所述群组信息和所述至少一部分群组成员的用户属性信息。

显示群组详情界面,在所述群组详情界面展示所述群组信息和所述至少一部分群组成员的用户属性信息,其中,所展示的至少一部分群组成员的用户属性信息,既可以是该至少一部分群组成员中全部群组成员的用户属性信息,也可以为了便于在社交应用客户端上的显示和查看,避免大量群组成员的用户属性信息的显示导致不便于查看,则也可以只显示该至少一部分群组成员中部分群组成员的用户属性信息,例如将显示的数量限制为不大于10个,更多群组成员的用户属性信息则以省略号的形式省略。

显示群组详情界面,可以是在群组展示界面中,响应于对该指定群组选取操作而触发并显示的;也可以是当用户在社交应用客户端上查找群组时,响应于对查找出的群组选取操作而触发并显示的。

需要说明的是,上述步骤顺序仅用于示例,在实际应用中,也可以不按该步骤顺序实施。例如,步骤601和步骤602可以在同一个步骤中实施,即当社交应用客户端从社交应用服务端获取指定群组的群组信息时,社交应用服务端返回该指定群组的群组信息,以及同时返回所述指定群组中至少一部分群组成员在第三方应用服务端上的用户属性信息;又例如,社交应用客户端先显示群组详情界面,然后执行步骤601和步骤602以获取所述群组信息和所述至少一部分群组成员的用户属性信息,再在所述群组详情界面展示所述群组信息和所述至少一部分群组成员的用户属性信息。

请参考图9,其示出了本发明提供的一种应用在移动终端上的社交应用客户端的群组详情界面90,该群组详情界面90是根据上述一种群组详情展示方法实施例中所述的方法所实现的。

标题区域91展示的标题是“第三方应用群组详情”,以此表示该群组展示界面90是用于展示第三方应用群组的群组详情界面。

在群组成员区域92展示群组成员,每个群组成员展示该群组成员的用户头像和用户名称,该用户头像和该用户名称是该群组成员在第三方应用服务端上的用户头像和用户名称;对显示群组成员的数量进行了限制,限制为不大于10个群组,更多的群组成员则可以通过“查看全部群组成员”以进一步获取。

在群组名称区域93展示了当前群组的群组名称,群组名称为“无忧部落群”。

在群组简介区域94展示了对当前群组的群组简介,即对“无忧部落群”的群组简介。

在所属应用区域95展示了当前群组所属第三方应用的应用名称,应用名称为“开心游戏”。

在应用简介区域96展示了对当前群组所属第三方应用的应用简介,即对“开心游戏”的应用简介。

综上所述,本实施例提供的方法,在显示的群组详情界面,展示了指定第三方应用群组的群组信息,以及展示该群组的群组成员的用户属性信息,使得可以通过群组详情界面及时获取指定第三方应用群组的群组详情,并且,由于是展示群组成员在第三方应用上的用户属性信息,从而可以以群组成员在第三方应用上的身份信息辨识群组成员。

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

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

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

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

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

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