Method and device for acquiring and processing social media messages
By loading the social media SDK in the HTML file and obtaining user authorization, the problems of poor compatibility and low efficiency in obtaining and processing social media messages in the prior art are solved, and efficient and intelligent message processing is achieved, meeting different business needs.
Patent Information
- Application Number
- CN202510095622.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-22
- Publication Date
- 2025-03-04
- Estimated Expiration
- 2045-01-22
AI Technical Summary
The existing technology is difficult to effectively obtain and process social media messages, and there are problems such as poor compatibility, low data processing efficiency and single functions, and it is difficult to meet the needs of comprehensive, efficient and intelligent processing of social media messages in actual application scenarios.
By creating HTML files containing specific element structures, loading and initializing the JavaScriptSDK for the social media platform, obtaining user authorization, extracting key data, calling the API to get sessions and message lists, and performing automatic reply, classified storage and statistical analysis based on preset policies.
It achieves good compatibility with different social media platforms, improves data processing efficiency, provides diversified message processing strategies, meets different business needs, and improves user experience and data utilization value.
Smart Images

Figure CN119557530A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of data processing technology, and in particular to a method, device and electronic device for acquiring and processing social media messages. Background Art
[0002] In today's digital age, social media has become an important platform for people to communicate and obtain information. Enterprises and developers urgently need to obtain valuable information from social media and process it effectively to achieve goals such as precision marketing, customer service optimization, and market trend analysis.
[0003] However, there are many challenges in acquiring and processing social media messages. On the one hand, the interfaces and data formats of different social media platforms vary, and developers need to spend a lot of effort to understand and adapt to the rules and technical requirements of each platform to achieve interaction with the platform and data acquisition. On the other hand, the social media messages obtained are often complicated, and there is a lack of unified and efficient solutions for how to accurately extract key information from them, and how to automatically reply to, classify and store messages, and perform statistical analysis according to different business needs.
[0004] Some existing methods have shortcomings such as poor compatibility, low data processing efficiency, and single functions when dealing with these problems, which make it difficult to meet the needs of comprehensive, efficient, and intelligent processing of social media messages in actual application scenarios. Therefore, a new method for obtaining and processing social media messages is needed to solve the above problems.
[0005] The above problems become technical problems that need to be solved. Summary of the invention
[0006] In view of this, embodiments of the present invention provide a method, an apparatus, and an electronic device for acquiring and processing social media messages, which at least partially solve the problems existing in the prior art.
[0007] In a first aspect, an embodiment of the present invention provides a method for acquiring and processing social media messages, comprising:
[0008] Create an HTML file containing an element structure set H={h1,h2,...,hn}, load the JavaScriptSDK of the social media platform into the page of the HTML file, and use the pre-acquired application ID to initialize the loaded JavaScriptSDK to form a social media SDK instance;
[0009] A login button is set on the user operation interface, and the attribute set of the login button is B={b1, b2, ..., bm}. When the user clicks the login button, the social media SDK instance is loaded through the loading function, and a request is sent to the social media platform to apply for access rights to the social media platform;
[0010] Process the response returned by the social media platform. If the response contains valid authorization information, further obtain user-related information through the configured social media SDK instance and extract key data from the authorization response.
[0011] Initiate a call request to a predefined API endpoint, wherein the call request includes a request parameter set P={p1, p2, ..., pk}, parse the response result returned by the social media platform, extract the access token of the user management page and the corresponding page ID from the response data, and pass the access token as a necessary parameter together with the page ID to a specific API call to obtain a response object including a session list;
[0012] For each session in the session list data, a special API is called with the session ID and access token as parameters to obtain a detailed message list in the session. The message processing strategy is determined based on the pre-set application requirements. When performing an automatic reply operation on each acquired message, the reply content is generated and sent based on the message content and preset reply rules. When each acquired message is classified and stored, the message is stored in the corresponding database table according to the message characteristics. When performing statistical analysis on each acquired message, the message attributes are statistically analyzed to generate analysis results.
[0013] According to a specific implementation of an embodiment of the present invention, the creation of an HTML file containing an element structure set H={h1, h2, ..., hn} specifically includes:
[0014] According to the page layout and interaction requirements of the social media platform, the overall structure of the HTML file is designed, where each element hi (i=1,2,…,n) in the element structure set H corresponds to a specific page component or functional module, such as a text label for displaying login prompts, a container for carrying scripts related to the social media SDK, etc. Through reasonable HTML tag and attribute settings, a page framework that meets the requirements is constructed.
[0015] According to a specific implementation of an embodiment of the present invention, the step of loading the JavaScript SDK of the social media platform into the page of the HTML file includes:
[0016] In the or tag of an HTML file, use <script>标签引入社交媒体平台提供的JavaScriptSDK文件链接;
[0017] 在加载SDK时,通过网络监测工具实时获取当前网络的信道带宽B和噪声功率N,并根据SDK文件大小以及期望的加载时间估算所需的信号功率S,得到加载指标C:
[0018]
[0019] 当加载指标C小于预设值C0时,停止JavaScriptSDK的加载操作。
[0020] 根据本发明实施例的一种具体实现方式,所述利用预先获取的应用ID,对加载后的JavaScriptSDK进行初始化,形成社交媒体SDK实例,包括:
[0021] 在JavaScript代码中,设置社交媒体SDK提供的初始化函数InitSDK(AppID),AppID为应用ID;
[0022] 选择两个大质数p和q,得到n=p×q,以及φ(n)=(p-1)×(q-1),选择整数e,满足1<e<φ(n)且gcd(e,φ(n))=1,gcd()为最大公约数计算函数,e为公钥指数;
[0023] 在初始化过程中,使用公钥(e,n)对应用ID进行加密,得到加密后的密文,M是应用ID的原始数据,将加密后的应用ID传递给初始化函数InitSDK(AppID),创建一个与社交媒体平台进行交互的社交媒体SDK实例。
[0024] 根据本发明实施例的一种具体实现方式,所述在用户操作界面设置登录按钮,包括:
[0025] 设置登录按钮的文本显示属性,用于定义登录按钮在用户操作界面上显示的文字内容;
[0026] 设置按钮的样式属性,用于定义按钮的外观样式,包括按钮的颜色、大小、形状和边框样式;设置按钮的点击事件绑定属性,用于关联加载社交媒体SDK实例的加载函数,使得用户点击按钮时能够触发相应的操作;
[0027] 设置动态曲线P(t)来描述按钮的形状变化:
[0028]
[0029] 是动态曲线的控制点;
[0030] 当用户鼠标悬停在登录按钮上时,通过调整控制点的坐标,利用动态曲线公式重新计算按钮的形状,实现按钮的动态变形效果;
[0031] 设当前时间戳为T,服务器和客户端共享一个密钥K,通过哈希函数H计算一次性密码OTP=H(K,T),只有当用户点击登录按钮时提交的OTP与服务器端根据相同算法计算出的OTP一致,且时间戳在允许的时间窗口内,才认为用户点击登录按钮的操作合法。
[0032] 根据本发明实施例的一种具体实现方式,所述对社交媒体平台返回的响应结果进行处理,若响应结果中包含有效授权信息,通过已配置好的社交媒体SDK实例进一步获取用户相关信息,包括:
[0033] 解析响应结果中的JSON数据结构,将JSON数据表示为一系列字节,生成一个固定的生成多项式,其中;
[0034] 将JSON数据表示为一个多项式;
[0035] 将D(x)左移k位,得到,然后用D'(x)除以G(x),得到商Q(x)和余数R(x),即D'(x)=Q(x)G(x)+R(x);
[0036] 将余数R(x)作为CRC校验码,将CRC校验码与响应结果中携带的CRC校验码进行比对,若两者一致,则认为数据完整无误;
[0037] 使用已配置好的社交媒体SDK实例的相应方法,以授权令牌作为凭证,向社交媒体平台发送获取用户信息的请求。
[0038] 根据本发明实施例的一种具体实现方式,所述提取授权响应中的关键数据,包括:
[0039] 从授权响应的JSON数据中提取与用户身份验证和访问权限相关的关键数据m;
[0040] 设p是一个大质数,g是模p的一个原根,私钥为,公钥为,对于要签名的关键数据m,选择一个随机数,计算,然后计算,签名为(r,s);
[0041] 计算,然后验证,如果等式成立,则关键数据m的签名有效。
[0042] 根据本发明实施例的一种具体实现方式,所述针对会话列表数据中的每个会话,以会话标识以及访问令牌作为参数,调用专门的API,获取该会话中的详细消息列表,具体包括:
[0043] 构建调用专门API的请求URL,将会话标识sessionID和访问令牌token作为请求参数添加到URL中;
[0044] 将请求参数添加到URL后,通过HTTP或HTTPS协议向服务器发送请求,服务器接收到请求后,根据会话标识和访问令牌验证请求的合法性和权限,从数据库中查询并返回该会话中的详细消息列表。
[0045] 第二方面,本发明实施例还提供了一种用于获取和处理社交媒体消息的装置,包括:
[0046] 构建模块,创建包含元素结构集合H={h1,h2,...,hn}的HTML文件,将社交媒体平台的JavaScriptSDK加载至该HTML文件的页面中,利用预先获取的应用ID,对加载后的JavaScriptSDK进行初始化,形成社交媒体SDK实例;
[0047] 设置模块,在用户操作界面设置登录按钮,登录按钮的属性集合为B={b1,b2,...,bm},当用户点击该登录按钮时,通过加载函数加载所述社交媒体SDK实例,向社交媒体平台发送请求,申请获取访问所述社交媒体平台的访问权限;
[0048] 处理模块,对社交媒体平台返回的响应结果进行处理,若响应结果中包含有效授权信息,通过已配置好的社交媒体SDK实例进一步获取用户相关信息,并提取授权响应中的关键数据;
[0049] 调用模块,通过向预定义的API端点发起调用请求,所述调用请求包含请求参数集合P={p1,p2,...,pk},对社交媒体平台返回的响应结果进行解析,从响应数据中提取用户管理页面的访问令牌以及对应的页面ID,将访问令牌作为必要参数,与页面ID一同传递给特定的API调用,以获得一个包含会话列表的响应对象;
[0050] 执行模块,针对会话列表数据中的每个会话,以会话标识以及访问令牌作为参数,调用专门的API,获取该会话中的详细消息列表,根据预先设定的应用需求,确定对消息的处理策略,对获取到的每条消息执行自动回复操作时,依据消息内容和预设回复规则生成回复内容并发送,对获取到的每条消息分类存储时,根据消息特征将消息存储到相应数据库表中,对获取到的每条消息进行统计分析时,对消息属性进行统计分析以生成分析结果。
[0051] 第三方面,本发明实施例还提供了一种电子设备,该电子设备包括:
[0052] 至少一个处理器;以及,
[0053] 与该至少一个处理器通信连接的存储器;其中,
[0054] 该存储器存储有可被该至少一个处理器执行的指令,该指令被该至少一个处理器执行,以使该至少一个处理器能够执行前述任第一方面或第一方面的任一实现方式中所述的方法。
[0055] 第四方面,本发明实施例还提供了一种非暂态计算机可读存储介质,该非暂态计算机可读存储介质存储计算机指令,该计算机指令用于使该计算机执行前述第一方面或第一方面的任一实现方式中所述的方法。
[0056] 第五方面,本发明实施例还提供了一种计算机程序产品,该计算机程序产品包括存储在非暂态计算机可读存储介质上的计算程序,该计算机程序包括程序指令,当该程序指令被计算机执行时,使该计算机执行前述第一方面或第一方面的任一实现方式中所述的方法。
[0057] 本发明实施例中的方案,包括:创建包含元素结构集合H={h1,h2,...,hn}的HTML文件,将社交媒体平台的JavaScriptSDK加载至该HTML文件的页面中,利用预先获取的应用ID,对加载后的JavaScriptSDK进行初始化,形成社交媒体SDK实例;在用户操作界面设置登录按钮,登录按钮的属性集合为B={b1,b2,...,bm},当用户点击该登录按钮时,通过加载函数加载所述社交媒体SDK实例,向社交媒体平台发送请求,申请获取访问所述社交媒体平台的访问权限;对社交媒体平台返回的响应结果进行处理,若响应结果中包含有效授权信息,通过已配置好的社交媒体SDK实例进一步获取用户相关信息,并提取授权响应中的关键数据;通过向预定义的API端点发起调用请求,所述调用请求包含请求参数集合P={p1,p2,...,pk},对社交媒体平台返回的响应结果进行解析,从响应数据中提取用户管理页面的访问令牌以及对应的页面ID,将访问令牌作为必要参数,与页面ID一同传递给特定的API调用,以获得一个包含会话列表的响应对象;针对会话列表数据中的每个会话,以会话标识以及访问令牌作为参数,调用专门的API,获取该会话中的详细消息列表,根据预先设定的应用需求,确定对消息的处理策略,对获取到的每条消息执行自动回复操作时,依据消息内容和预设回复规则生成回复内容并发送,对获取到的每条消息分类存储时,根据消息特征将消息存储到相应数据库表中,对获取到的每条消息进行统计分析时,对消息属性进行统计分析以生成分析结果。本方案具有如下有益效果:
[0058] 1.创建HTML文件并加载初始化SDK:
[0059] 通过创建包含特定元素结构集合的HTML文件,并加载和初始化社交媒体平台的JavaScriptSDK,形成社交媒体SDK实例,为后续与社交媒体平台的交互提供了稳定的基础框架。这种方式使得该方法能够与各种社交媒体平台进行对接,具有良好的兼容性,可适应不同平台的接口和数据格式要求。
[0060] 利用预先获取的应用ID进行初始化,确保了与社交媒体平台交互的合法性和安全性,只有经过授权的应用才能进行后续操作,保护了用户和平台的信息安全。
[0061] 2.设置登录按钮获取访问权限:
[0062] 在用户操作界面设置具有属性集合B的登录按钮,这种设计使得用户操作更加直观、便捷,只需点击按钮即可触发加载社交媒体SDK实例并向平台发送请求,申请获取访问权限。提高了用户体验,降低了用户使用该方法的技术门槛。
[0063] 通过规范的请求流程获取访问权限,遵循了社交媒体平台的安全机制,保证了获取的访问权限是合法有效的,有助于维护平台的生态安全和数据隐私。
[0064] 3.处理响应结果获取用户信息:
[0065] 对社交媒体平台返回的响应结果进行处理,若包含有效授权信息,通过已配置好的社交媒体SDK实例进一步获取用户相关信息,并提取关键数据。这一过程实现了对用户信息的精准提取,为后续的消息处理和业务操作提供了重要依据。
[0066] 能够根据授权响应准确获取用户相关信息,有助于实现个性化的服务和精准营销,提高了对社交媒体数据的利用价值。
[0067] 4.调用API获取会话列表和消息列表:
[0068] 通过向预定义的API端点发起调用请求,解析响应结果获取用户管理页面的访问令牌和页面ID,进而获得包含会话列表的响应对象。这种方式使得获取会话列表的过程更加规范和可靠,能够快速准确地定位到用户的会话信息。
[0069] 针对会话列表中的每个会话,以会话标识和访问令牌作为参数调用专门的API获取详细消息列表,确保了消息获取的准确性和完整性。为后续对消息的各种处理提供了全面的数据支持。
[0070] 5.消息处理策略多样化:
[0071] 根据预先设定的应用需求,对获取到的消息执行自动回复、分类存储或统计分析等不同的处理策略。这种多样化的处理方式满足了不同用户和业务场景的需求,提高了该方法的实用性和灵活性。
[0072] 自动回复操作能够及时响应用户消息,提高用户满意度和沟通效率;分类存储便于对消息进行管理和检索,为后续的数据挖掘和分析提供了便利;统计分析则有助于从大量消息中提取有价值的信息,为决策提供数据支持。附图说明
[0073] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0074] 图1为本发明实施例提供的一种用于获取和处理社交媒体消息的方法流程示意图;
[0075] 图2为本发明实施例提供的另一种用于获取和处理社交媒体消息的方法流程示意图;
[0076] 图3为本发明实施例提供的用于获取和处理社交媒体消息的装置结构示意图;
[0077] 图4为本发明实施例提供的电子设备示意图。具体实施方式
[0078] 下面结合附图对本发明实施例进行详细描述。
[0079] 以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0080] 需要说明的是,下文描述在所附权利要求书的范围内的实施例的各种方面。应显而易见,本文中所描述的方面可体现于广泛多种形式中,且本文中所描述的任何特定结构及 / 或功能仅为说明性的。基于本发明,所属领域的技术人员应了解,本文中所描述的一个方面可与任何其它方面独立地实施,且可以各种方式组合这些方面中的两者或两者以上。举例来说,可使用本文中所阐述的任何数目个方面来实施设备及 / 或实践方法。另外,可使用除了本文中所阐述的方面中的一或多者之外的其它结构及 / 或功能性实施此设备及 / 或实践此方法。
[0081] 还需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0082] 另外,在以下描述中,提供具体细节是为了便于透彻理解实例。然而,所属领域的技术人员将理解,可在没有这些特定细节的情况下实践所述方面。
[0083] 本发明实施例提供一种用于获取和处理社交媒体消息的方法。本实施例提供的用于获取和处理社交媒体消息的方法可以由一计算装置来执行,该计算装置可以实现为软件,或者实现为软件和硬件的组合,该计算装置可以集成设置在服务器、终端设备等中。
[0084] 参见图1及图2,本发明实施例提供了一种用于获取和处理社交媒体消息的方法,包括:
[0085] S101,创建包含元素结构集合H={h1,h2,...,hn}的HTML文件,将社交媒体平台的JavaScriptSDK加载至该HTML文件的页面中,利用预先获取的应用ID,对加载后的JavaScriptSDK进行初始化,形成社交媒体SDK实例。
[0086] 根据与社交媒体平台交互的功能需求,使用HTML语言构建基础页面结构。元素结构集合H中的元素hi(i=1,2,...,n)分别对应不同的页面组件或功能模块。例如,h1可能是用于显示社交媒体登录提示的文本标签,h2可能是承载登录按钮的容器元素等。这些元素通过合理的标签嵌套和属性设置,构建出符合交互逻辑的页面布局。
[0087] 在HTML文件的合适位置(通常在<head>或<body>标签内),使用<script>标签引入社交媒体平台提供的JavaScriptSDK文件链接。为确保SDK能够正确加载,添加必要的错误处理机制。例如,当SDK文件链接失效或加载失败时,通过JavaScript代码在页面上显示错误提示信息,告知用户可能存在的问题,并提供重试或其他解决方案的引导。
[0088] 在JavaScript代码中,调用社交媒体SDK提供的初始化函数,将预先从社交媒体平台开发者中心获取的应用ID作为参数传递给该函数。同时,为了保证初始化过程的安全性和准确性,对应用ID进行合法性验证。例如,检查应用ID是否符合平台规定的格式要求,长度是否正确等。若验证通过,还可以根据具体需求设置其他初始化参数,如指定回调函数,用于处理初始化成功或失败后的操作;设置权限范围参数,明确该应用在社交媒体平台上能够获取的用户信息和操作权限等。通过上述步骤,成功创建一个可与社交媒体平台进行交互的社交媒体SDK实例。
[0089] S102,在用户操作界面设置登录按钮,登录按钮的属性集合为B={b1,b2,...,bm},当用户点击该登录按钮时,通过加载函数加载所述社交媒体SDK实例,向社交媒体平台发送请求,申请获取访问所述社交媒体平台的访问权限。
[0090] 登录按钮的属性集合B包含多种属性。其中,b1为按钮的文本属性,用于设置按钮在用户操作界面上显示的文字内容,如"登录[社交媒体平台名称]”,以清晰引导用户进行操作;b2为按钮的样式属性,通过CSS样式定义按钮的外观,包括按钮的颜色、大小、形状、边框样式、背景图片等,使其在页面上具有良好的视觉效果和交互性;b3为按钮的点击事件绑定属性,通过JavaScript代码将按钮的点击事件与加载函数相关联。当用户鼠标点击登录按钮时,触发该点击事件,进而执行加载函数。
[0091] 点击登录按钮触发的加载函数负责加载已初始化的社交媒体SDK实例。在加载过程中,对SDK实例的状态进行检查,确保其已正确初始化且处于可用状态。若SDK实例状态正常,通过该实例向社交媒体平台发送请求。请求中包含应用ID、用户设备信息(如设备类型、操作系统版本、浏览器类型等)以及其他必要的身份验证信息,以向社交媒体平台证明请求的合法性和来源。社交媒体平台接收到请求后,对请求信息进行验证和处理,判断是否授予该应用访问权限。
[0092] S103,对社交媒体平台返回的响应结果进行处理,若响应结果中包含有效授权信息,通过已配置好的社交媒体SDK实例进一步获取用户相关信息,并提取授权响应中的关键数据。
[0093] 使用JavaScript中的JSON解析函数,将社交媒体平台返回的响应数据解析为易于处理的JSON对象格式。在解析过程中,对响应数据的格式进行严格检查,确保数据的完整性和正确性。若解析过程中出现错误,如响应数据格式不符合预期,记录错误日志并向用户反馈相应的错误信息,提示用户可能需要重新尝试登录或联系技术支持。
[0094] 从解析后的JSON对象中提取授权相关信息,判断是否包含有效授权信息。有效授权信息通常包括授权令牌、授权有效期、用户唯一标识等关键数据。通过检查授权令牌的格式是否正确、是否在有效期内,以及与应用ID的匹配性等方式,验证授权信息的有效性。若未检测到有效授权信息,如授权令牌缺失或无效,根据预先设定的错误处理策略进行处理,例如提示用户重新登录或引导用户检查应用的授权设置。
[0095] 若验证通过,确认响应结果中包含有效授权信息,则利用已配置好的社交媒体SDK实例,调用相应的API方法获取用户相关信息。这些信息可能包括用户的基本资料(如姓名、性别、年龄、地区等)、社交关系(如关注列表、粉丝列表等)、用户发布的内容(如动态、文章等)。同时,从授权响应中提取关键数据,如用户管理页面的访问令牌、用户在平台上的唯一标识、用户的权限级别等。这些关键数据将在后续的操作中起到重要作用,如用于访问用户特定的页面或执行特定权限的操作。
[0096] S104,通过向预定义的API端点发起调用请求,所述调用请求包含请求参数集合P={p1,p2,...,pk},对社交媒体平台返回的响应结果进行解析,从响应数据中提取用户管理页面的访问令牌以及对应的页面ID,将访问令牌作为必要参数,与页面ID一同传递给特定的API调用,以获得一个包含会话列表的响应对象。
[0097] 根据与社交媒体平台的交互协议和需求,确定请求参数集合P。参数p1可能是用户的唯一标识,用于指定请求针对的具体用户;p2可以是请求的时间范围参数,用于限定获取的数据是在特定时间段内的;p3可能是请求的类型参数,如获取会话列表、获取用户详细信息等不同类型的请求标识。对每个参数进行有效性验证,确保参数的格式和取值符合社交媒体平台的要求。例如,对于时间范围参数,检查其是否符合特定的日期和时间格式,并且确保起始时间不晚于结束时间。
[0098] 使用HTTP或HTTPS协议,向预定义的API端点发送请求。在请求头中添加必要的身份验证信息,如之前获取的授权令牌,以证明请求的合法性和用户身份。将构建好的请求参数集合P作为请求体或URL参数传递给API端点。在发送请求前,对请求的完整性和安全性进行检查,如确保请求URL正确无误,请求参数没有敏感信息泄露的风险。
[0099] 社交媒体平台接收到请求后,进行处理并返回响应结果。使用JavaScript中的解析函数对响应数据进行解析,从解析后的JSON对象中提取用户管理页面的访问令牌以及对应的页面ID。在提取过程中,对数据的准确性和完整性进行验证,例如检查访问令牌的长度、格式是否符合预期,页面ID是否为有效的数字或字符串标识。若提取过程中出现错误或数据不完整,根据错误类型进行相应的处理,如重新发送请求或提示用户可能存在的问题。
[0100] 将提取到的访问令牌作为必要参数,与页面ID一同传递给特定的API调用。该API负责根据提供的访问令牌和页面ID获取用户的会话列表信息。在调用API时,再次对参数的有效性进行验证,确保API调用的准确性和合法性。社交媒体平台接收到该API调用请求后,查询相关数据库或数据存储,返回一个包含会话列表的响应对象。对返回的响应对象进行初步检查,确保其格式正确且包含有效的会话列表信息。
[0101] S105,针对会话列表数据中的每个会话,以会话标识以及访问令牌作为参数,调用专门的API,获取该会话中的详细消息列表,根据预先设定的应用需求,确定对消息的处理策略,对获取到的每条消息执行自动回复操作时,依据消息内容和预设回复规则生成回复内容并发送,对获取到的每条消息分类存储时,根据消息特征将消息存储到相应数据库表中,对获取到的每条消息进行统计分析时,对消息属性进行统计分析以生成分析结果。
[0102] 遍历会话列表数据中的每个会话,提取每个会话的会话标识。将会话标识以及之前获取的访问令牌作为参数,调用专门的API来获取该会话中的详细消息列表。在调用API前,对会话标识和访问令牌进行有效性验证,确保它们在有效期内且与用户的身份和权限匹配。社交媒体平台接收到请求后,根据会话标识和访问令牌检索并返回该会话的详细消息列表,包括消息的发送者、接收者、发送时间、消息内容等信息。对返回的消息列表进行格式检查和数据清洗,确保数据的准确性和一致性。
[0103] 根据预先设定的应用需求,判断对获取到的消息应采取何种处理策略。应用需求可能包括客户服务、市场调研、数据分析等不同场景。例如,在客户服务场景中,可能需要对用户的咨询和反馈消息进行自动回复;在市场调研场景中,可能需要对相关话题的消息进行分类存储和统计分析。根据不同的需求,确定相应的处理策略。
[0104] 若确定对消息执行自动回复操作,依据消息内容和预设回复规则生成回复内容。预设回复规则可以是基于关键词匹配的规则集,例如,当消息中包含特定的关键词(如"咨询产品”"投诉问题”等)时,匹配相应的回复模板,并根据消息中的具体信息进行个性化填充。生成回复内容后,通过已配置好的社交媒体SDK实例将回复内容发送给消息的发送者。在发送回复前,对回复内容进行语法检查和内容审核,确保回复的准确性和专业性。
[0105] 当需要对消息进行分类存储时,根据消息的特征(如消息的主题、来源、情感倾向等)将消息存储到相应的数据库表中。例如,对于市场调研相关的消息,根据消息所涉及的产品类别、市场趋势等主题进行分类,将不同类别的消息存储到不同的数据库表中。在存储过程中,对消息进行规范化处理,如将文本消息进行分词、去除停用词等操作,以便后续的检索和分析。同时,为每个存储的消息添加必要的元数据,如消息的创建时间、分类标签等,方便管理和查询。
[0106] 若选择对消息进行统计分析,对消息的属性(如消息的数量、长度、发布时间分布、用户活跃度等)进行统计分析。使用数据分析工具或编程语言(如Python、R等)对消息数据进行处理,生成分析结果。例如,统计特定时间段内不同主题的消息数量,分析用户的活跃度趋势,或者对消息的情感倾向进行分析,了解用户对特定产品或话题的态度。将分析结果以图表、报表等形式呈现,为决策提供数据支持。
[0107] 作为一种可选的实施方式,在对获取到的每条消息进行统计分析时,可以通过动态高亮柱状图显示分析结果,包括以下步骤S1051-S1055:
[0108] S1051,从消息的统计分析结果中获取需要展示的动态高亮柱状图集合P,对所述动态高亮柱状图集合P进行配置参数提取,得到配置参数集合C={C1,C2,...,Cn},设置与所述配置参数集合C对应的权重参数集合W={W1,W2,…,Wn}以及执行所述配置参数集合C和权重参数集合W的柱状图生成函数Fc。
[0109] 在系统运行过程中,为了满足用户对动态高亮柱状图展示的需求,首先从标准数据 DB 中获取需要展示的动态高亮柱状图集合 P。
[0110] 对动态高亮柱状图集合 P 进行配置参数提取。每个动态高亮柱状图都有一系列特定的配置参数,这些参数决定了柱状图的外观、数据展示方式等特性。通过特定的解析算法,从集合 P 中提取出所有相关的配置参数,得到配置参数集合 C = {C1, C2,..., Cn}。
[0111] 为了在生成柱状图时能够根据不同配置参数的重要性进行合理计算,设置与配置参数集合 C 对应的权重参数集合 W = {W1, W2, …, Wn}。每个权重参数 Wi 对应于配置参数 Ci,反映了该配置参数在柱状图生成过程中的相对重要性。
[0112] 同时,定义一个柱状图生成函数 Fc,该函数将配置参数集合 C 和权重参数集合W 作为输入,通过复杂的算法和逻辑,生成符合要求的柱状图数据。柱状图生成函数 Fc 的具体实现可能涉及到数据查询、计算、格式化等多个步骤,以确保生成的柱状图数据准确且符合用户预期。
[0113] S1052,接收用户在操作界面针对柱状图输入的设置参数Cv,基于所述设置参数Cv生成柱状图的匹配配置参数Cp∈C以及匹配权重参数Wp∈W,将所述匹配配置参数Cp和匹配权重参数Wp输入到所述柱状图生成函数Fc中,得到柱状图原始数据Dy=Fc(Cp,Wp)。
[0114] 接收用户在操作界面针对柱状图输入的设置参数 Cv。用户在操作界面上可以根据自己的需求对柱状图进行个性化设置,这些设置参数 Cv 包含了用户对柱状图的特定要求,例如柱状图的颜色、数据范围、排序方式等。
[0115] 基于设置参数 Cv,在配置参数集合 C 中查找与之匹配的配置参数 Cp。匹配过程可能涉及到对设置参数 Cv 的解析和与配置参数集合 C 中各个元素的比对,通过特定的匹配算法找到最符合用户需求的配置参数 Cp,使得 Cp ∈ C。
[0116] 同样,在权重参数集合 W 中找到与 Cp 对应的匹配权重参数 Wp,使得 Wp ∈ W。匹配权重参数 Wp 将用于后续计算,以确保在生成柱状图时各个配置参数的影响能够得到合理体现。
[0117] 将匹配配置参数 Cp 和匹配权重参数 Wp 输入到柱状图生成函数 Fc 中,通过函数的运算和处理,得到柱状图原始数据 Dy = Fc(Cp, Wp)。柱状图原始数据 Dy 包含了生成柱状图所需的基本数据信息。
[0118] S1053,对所述柱状图原始数据Dy进行解析,得到显示所述柱状图所需的数据处理任务Tk1以及数据渲染任务Tk2,计算数据处理任务Tk1的时间复杂度为O(Tk1)和数据渲染任务的时间复杂度为O(Tk2),基于时间复杂度为O(Tk1)和时间复杂度为O(Tk2),将柱状图原始数据Dy转换成在k个不同线程中同时执行的拆分数据Dcf。
[0119] 对柱状图原始数据 Dy 进行解析,通过特定的解析算法,将原始数据分解为显示柱状图所需的两个主要任务:数据处理任务 Tk1 和数据渲染任务 Tk2。
[0120] 数据处理任务 Tk1 主要负责对原始数据进行预处理,例如数据清洗、筛选、计算统计指标等,以确保数据的准确性和可用性。计算数据处理任务 Tk1 的时间复杂度为 O(Tk1),时间复杂度反映了随着数据量的增加,该任务执行所需时间的增长趋势。
[0121] 数据渲染任务 Tk2 则负责将处理后的数据转换为可视化的柱状图,包括确定柱状图的位置、大小、颜色等外观属性,以及将数据映射到柱状图的各个元素上。计算数据渲染任务 Tk2 的时间复杂度为 O(Tk2)。
[0122] 具体的,设数据规模为s,数据处理任务用于对数据的排序操作,时间复杂度O(Tk01)满足公式:
[0123]
[0124] 其中表示算法的渐进紧确界,时间复杂度与slogs同阶;
[0125] 对于数据渲染任务Tk02,涉及对r个图形元素的绘制和样式设置,时间复杂度O(Tk02)用以下公式表示:
[0126]
[0127] f(i)是与第i个图形元素渲染相关的函数,该函数包含元素的属性计算和位置调整操作;
[0128] 设置综合复杂度评估函数G(O(Tk01),O(Tk02)),用于确定将柱状图原始数据Dy拆分成k0个部分的策略,定义为:
[0129]
[0130] 其中α和β是权重系数;
[0131] 根据确定的拆分策略,将柱状图原始数据Dy按照任务类型和数据关联性进行划分,将相关的数据和操作分配到不同的部分,形成k0个数据子集;
[0132] 数据子集与其他子集的依赖关系用依赖矩阵R来表示,表示子集对的依赖程度,依赖矩阵R满足:
[0133]
[0134] 将划分好并添加元信息的数据子集组合成拆分数据Dcf,拆分数据Dcf采用树行结构存储,每个节点表示一个数据子集,节点之间的边表示数据依赖关系,设该树的深度为h,节点数为k0,树的深度h与节点数k0满足关系:
[0135]
[0136] 其中表示向下取整操作。
[0137] 基于时间复杂度为 O(Tk1) 和时间复杂度为 O(Tk2),为了提高数据处理和渲染的效率,采用多线程技术将柱状图原始数据 Dy 转换成在 k 个不同线程中同时执行的拆分数据 Dcf。拆分数据的过程需要考虑数据的独立性和并行性,通过合理的算法将原始数据分割成 k 个部分,使得每个部分都可以在独立的线程中进行处理,从而充分利用多核处理器的优势,加快数据处理和渲染的速度。
[0138] S1054,为运行拆分数据Dcf的每个线程分别生成一个对应的执行插件,形成执行插件集合P={P1,P2,...,Pk},基于所述执行插件集合生成所述柱状图的显示数据DP。
[0139] 为运行拆分数据 Dcf 的每个线程分别生成一个对应的执行插件,形成执行插件集合 P = {P1, P2,..., Pk}。每个执行插件 Pi 负责管理和执行对应线程的数据处理和渲染任务,它包含了线程所需的各种资源和逻辑,例如数据处理函数、渲染算法等。
[0140] 针对拆分数据Dcf中的每个数据子集,分析其对应的任务需求和功能要求,确定每个线程需要执行的具体操作和实现的功能,对于第i个数据子集,其任务复杂度用复杂度函数来衡量:
[0141]
[0142] 其中是与该数据子集相关的操作数量,是第j个操作的复杂度函数,是第j个操作的相关参数;
[0143] 根据每个线程的任务和功能要求,设计相应的执行插件架构,确定插件的输入接口、输出接口以及内部的处理逻辑框架,输入接口接收的数据格式为向量,输出接口输出的数据格式为向量,且输入输出之间存在一种线性变换关系,通过一个矩阵表示:
[0144]
[0145] 其中是一个r×s的矩阵,r和s分别是输出向量和输入向量的维度,是一个偏移向量;
[0146] 根据设计好的执行插件架构,编写具体的代码实现每个执行插件,对编写好的每个执行插件进行功能测试;
[0147] 为每个执行插件添加必要的配置参数和初始化逻辑,使其能够根据不同的运行环境和需求进行灵活配置,配置参数集合为,包含p个参数,插件的性能与配置参数之间的关系用响应曲面函数来描述:
[0148]
[0149] 其中和e是模型参数。
[0150] 执行插件集合中的每个插件都独立运行,在各自的线程中对拆分数据 Dcf 进行处理。通过执行插件的协同工作,将处理后的数据进行整合和汇总,基于执行插件集合生成柱状图的显示数据 DP。显示数据 DP 是经过处理和渲染后,能够直接在界面上展示的柱状图数据。
[0151] S1055,获取柱状图在每一页中显示的数据量Nd,基于数据量Nd将所述显示数据DP进行分割,得到分页数据集合序列D’={D’1,D’2,…,D’m},其中,表示对数值向上取整,|DP|表示显示数据DP中包含的元素个数,在用户对页码为p的当前页面进行页面切换时,如果用户点击上一页,若p>1,则p=p-1,如果用户点击下一页时,若p<m,则p=p+1,当用户切换到第q页时,根据页码从分页数据集合序列D’中加载对应的数据D’p,并在第q页的页面上展示该页数据对应的动态高亮柱状图。
[0152] 获取柱状图在每一页中显示的数据量 Nd。这个数据量是根据界面布局、用户体验等因素预先设定的,以确保柱状图在每一页上的显示效果清晰、美观且易于操作。
[0153] 基于数据量 Nd 将显示数据 DP 进行分割,根据公式 m = ⌈|DP| / Nd⌉ 计算出需要的总页数 m,其中 ⌈⌉ 表示对数值向上取整,|DP| 表示显示数据 DP 中包含的元素个数。通过分割操作,将显示数据 DP 划分为多个部分,形成分页数据集合序列 D’ = {D’1,D’2, …, D’m},每个集合 D’i 对应于一页的显示数据。
[0154] 在用户对页码为 p 的当前页面进行页面切换时,系统会根据用户的操作进行相应处理。如果用户点击上一页,首先判断当前页码 p 是否大于 1,如果 p > 1,则将页码 p更新为 p - 1;如果用户点击下一页时,判断当前页码 p 是否小于总页数 m,如果 p < m,则将页码 p 更新为 p + 1。
[0155] 当用户切换到第 q 页时,系统根据页码从分页数据集合序列 D’ 中加载对应的数据 D’p。然后,将加载的数据 D’p 进行渲染和展示,在第 q 页的页面上呈现出该页数据对应的动态高亮柱状图,从而实现用户对动态高亮柱状图的分页浏览和交互操作。
[0156] 根据本发明实施例的一种具体实现方式,所述创建包含元素结构集合H={h1,h2,...,hn}的HTML文件,具体包括:
[0157] 根据社交媒体平台的页面布局和交互需求,设计HTML文件的整体结构,其中元素结构集合H中的每个元素hi(i=1,2,…,n)对应特定的页面组件或功能模块,如用于显示登录提示的文本标签、承载社交媒体SDK相关脚本的容器等,通过合理的HTML标签和属性设置,构建出符合要求的页面框架。
[0158] 参见图2,根据本发明实施例的一种具体实现方式,所述将社交媒体平台的JavaScriptSDK加载至该HTML文件的页面中,包括:
[0159] S201,在HTML文件的<head>或<body>标签内,使用<script>标签引入社交媒体平台提供的JavaScriptSDK文件链接;
[0160] S202,在加载SDK时,通过网络监测工具实时获取当前网络的信道带宽B和噪声功率N,并根据SDK文件大小以及期望的加载时间估算所需的信号功率S,得到加载指标C:
[0161]
[0162] S203,当加载指标C小于预设值C0时,停止JavaScriptSDK的加载操作。
[0163] 根据本发明实施例的一种具体实现方式,所述利用预先获取的应用ID,对加载后的JavaScriptSDK进行初始化,形成社交媒体SDK实例,包括:
[0164] 在JavaScript代码中,设置社交媒体SDK提供的初始化函数InitSDK(AppID),AppID为应用ID;
[0165] 选择两个大质数p和q,得到n=p×q,以及φ(n)=(p-1)×(q-1),选择整数e,满足1<e<φ(n)且gcd(e,φ(n))=1,gcd()为最大公约数计算函数,e为公钥指数;
[0166] 在初始化过程中,使用公钥(e,n)对应用ID进行加密,得到加密后的密文,M是应用ID的原始数据,将加密后的应用ID传递给初始化函数InitSDK(AppID),创建一个与社交媒体平台进行交互的社交媒体SDK实例。
[0167] 根据本发明实施例的一种具体实现方式,所述在用户操作界面设置登录按钮,包括:
[0168] 设置登录按钮的文本显示属性,用于定义登录按钮在用户操作界面上显示的文字内容;
[0169] 设置按钮的样式属性,用于定义按钮的外观样式,包括按钮的颜色、大小、形状和边框样式;设置按钮的点击事件绑定属性,用于关联加载社交媒体SDK实例的加载函数,使得用户点击按钮时能够触发相应的操作;
[0170] 设置动态曲线P(t)来描述按钮的形状变化:
[0171]
[0172] 是动态曲线的控制点;
[0173] 当用户鼠标悬停在登录按钮上时,通过调整控制点的坐标,利用动态曲线公式重新计算按钮的形状,实现按钮的动态变形效果;
[0174] 设当前时间戳为T,服务器和客户端共享一个密钥K,通过哈希函数H计算一次性密码OTP=H(K,T),只有当用户点击登录按钮时提交的OTP与服务器端根据相同算法计算出的OTP一致,且时间戳在允许的时间窗口内,才认为用户点击登录按钮的操作合法。
[0175] 根据本发明实施例的一种具体实现方式,所述对社交媒体平台返回的响应结果进行处理,若响应结果中包含有效授权信息,通过已配置好的社交媒体SDK实例进一步获取用户相关信息,包括:
[0176] 解析响应结果中的JSON数据结构,将JSON数据表示为一系列字节,生成一个固定的生成多项式,其中;
[0177] 将JSON数据表示为一个多项式;
[0178] 将D(x)左移k位,得到,然后用D'(x)除以G(x),得到商Q(x)和余数R(x),即D'(x)=Q(x)G(x)+R(x);
[0179] 将余数R(x)作为CRC校验码,将CRC校验码与响应结果中携带的CRC校验码进行比对,若两者一致,则认为数据完整无误;
[0180] 使用已配置好的社交媒体SDK实例的相应方法,以授权令牌作为凭证,向社交媒体平台发送获取用户信息的请求。
[0181] 根据本发明实施例的一种具体实现方式,所述提取授权响应中的关键数据,包括:
[0182] 从授权响应的JSON数据中提取与用户身份验证和访问权限相关的关键数据m;
[0183] 设p是一个大质数,g是模p的一个原根,私钥为,公钥为,对于要签名的关键数据m,选择一个随机数,计算,然后计算,签名为(r,s);
[0184] 计算,然后验证,如果等式成立,则关键数据m的签名有效。
[0185] 根据本发明实施例的一种具体实现方式,所述针对会话列表数据中的每个会话,以会话标识以及访问令牌作为参数,调用专门的API,获取该会话中的详细消息列表,具体包括:
[0186] 构建调用专门API的请求URL,将会话标识sessionID和访问令牌token作为请求参数添加到URL中;
[0187] 将请求参数添加到URL后,通过HTTP或HTTPS协议向服务器发送请求,服务器接收到请求后,根据会话标识和访问令牌验证请求的合法性和权限,从数据库中查询并返回该会话中的详细消息列表。
[0188] 与上面的方法实施例相对应,参见图3,本发明实施例还公开了一种用于获取和处理社交媒体消息的装置30,包括:
[0189] 构建模块301,创建包含元素结构集合H={h1,h2,...,hn}的HTML文件,将社交媒体平台的JavaScriptSDK加载至该HTML文件的页面中,利用预先获取的应用ID,对加载后的JavaScriptSDK进行初始化,形成社交媒体SDK实例;
[0190] 设置模块302,在用户操作界面设置登录按钮,登录按钮的属性集合为B={b1,b2,...,bm},当用户点击该登录按钮时,通过加载函数加载所述社交媒体SDK实例,向社交媒体平台发送请求,申请获取访问所述社交媒体平台的访问权限;
[0191] 处理模块303,对社交媒体平台返回的响应结果进行处理,若响应结果中包含有效授权信息,通过已配置好的社交媒体SDK实例进一步获取用户相关信息,并提取授权响应中的关键数据;
[0192] 调用模块304,通过向预定义的API端点发起调用请求,所述调用请求包含请求参数集合P={p1,p2,...,pk},对社交媒体平台返回的响应结果进行解析,从响应数据中提取用户管理页面的访问令牌以及对应的页面ID,将访问令牌作为必要参数,与页面ID一同传递给特定的API调用,以获得一个包含会话列表的响应对象;
[0193] 执行模块305,针对会话列表数据中的每个会话,以会话标识以及访问令牌作为参数,调用专门的API,获取该会话中的详细消息列表,根据预先设定的应用需求,确定对消息的处理策略,对获取到的每条消息执行自动回复操作时,依据消息内容和预设回复规则生成回复内容并发送,对获取到的每条消息分类存储时,根据消息特征将消息存储到相应数据库表中,对获取到的每条消息进行统计分析时,对消息属性进行统计分析以生成分析结果。
[0194] 参见图4,本发明实施例还提供了一种电子设备60,该电子设备包括:
[0195] 至少一个处理器;以及,
[0196] 与该至少一个处理器通信连接的存储器;其中,
[0197] 该存储器存储有可被该至少一个处理器执行的指令,该指令被该至少一个处理器执行,以使该至少一个处理器能够执行前述方法实施例中用于获取和处理社交媒体消息的方法。
[0198] 本发明实施例还提供了一种非暂态计算机可读存储介质,该非暂态计算机可读存储介质存储计算机指令,该计算机指令用于使该计算机执行前述方法实施例中。
[0199] 本发明实施例还提供了一种计算机程序产品,该计算机程序产品包括存储在非暂态计算机可读存储介质上的计算程序,该计算机程序包括程序指令,当该程序指令被计算机执行时,使该计算机执行前述方法实施例中的用于获取和处理社交媒体消息的方法。
[0200] 下面参考图4,其示出了适于用来实现本发明实施例的电子设备60的结构示意图。本发明实施例中的电子设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图4示出的电子设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
[0201] 如图4所示,电子设备60可以包括处理装置(例如中央处理器、图形处理器等)601,其可以根据存储在只读存储器(ROM)602中的程序或者从存储装置608加载到随机访问存储器(RAM)603中的程序而执行各种适当的动作和处理。在RAM603中,还存储有电子设备60操作所需的各种程序和数据。处理装置601、ROM602以及RAM603通过总线604彼此相连。输入 / 输出(I / O)接口605也连接至总线604。
[0202] 通常,以下装置可以连接至I / O接口605:包括例如触摸屏、触摸板、键盘、鼠标、图像传感器、麦克风、加响应计、陀螺仪等的输入装置606;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置607;包括例如磁带、硬盘等的存储装置608;以及通信装置609。通信装置609可以允许电子设备60与其他设备进行无线或有线通信以交换数据。虽然图4示出了具有各种装置的电子设备60,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
[0203] 特别地,根据本发明的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置609从网络上被下载和安装,或者从存储装置608被安装,或者从ROM602被安装。在该计算机程序被处理装置601执行时,执行本发明实施例的方法中限定的上述功能。
[0204] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。< / script>
Claims
1. A method for acquiring and processing social media messages, characterized in that: include: Create an HTML file containing an element structure set H={h1,h2,...,hn}, load the JavaScriptSDK of the social media platform into the page of the HTML file, and use the pre-acquired application ID to initialize the loaded JavaScriptSDK to form a social media SDK instance; A login button is set on the user operation interface, and the attribute set of the login button is B={b1, b2, ..., bm}. When the user clicks the login button, the social media SDK instance is loaded through the loading function, and a request is sent to the social media platform to apply for access rights to the social media platform; Process the response returned by the social media platform. If the response contains valid authorization information, further obtain user-related information through the configured social media SDK instance and extract key data from the authorization response. Initiate a call request to a predefined API endpoint, wherein the call request includes a request parameter set P={p1, p2, ..., pk}, parse the response result returned by the social media platform, extract the access token of the user management page and the corresponding page ID from the response data, and pass the access token as a necessary parameter together with the page ID to a specific API call to obtain a response object including a session list; For each session in the session list data, a special API is called with the session ID and access token as parameters to obtain a detailed message list in the session. The message processing strategy is determined based on the pre-set application requirements. When performing an automatic reply operation on each acquired message, the reply content is generated and sent based on the message content and preset reply rules. When each acquired message is classified and stored, the message is stored in the corresponding database table according to the message characteristics. When performing statistical analysis on each acquired message, the message attributes are statistically analyzed to generate analysis results.
2. The method according to claim 1, characterized in that The step of creating an HTML file containing an element structure set H={h1,h2,...,hn} specifically includes: According to the page layout and interaction requirements of the social media platform, the overall structure of the HTML file is designed, where each element hi (i=1,2,…,n) in the element structure set H corresponds to a specific page component or functional module, such as a text label for displaying login prompts, a container for carrying scripts related to the social media SDK, etc. Through reasonable HTML tag and attribute settings, a page framework that meets the requirements is constructed.
3. The method according to claim 2, characterized in that The step of loading the JavaScript SDK of the social media platform into the page of the HTML file includes: In the or tag of an HTML file, use <script>标签引入社交媒体平台提供的JavaScriptSDK文件链接;在加载SDK时,通过网络监测工具实时获取当前网络的信道带宽B和噪声功率N,并根据SDK文件大小以及期望的加载时间估算所需的信号功率S,得到加载指标C:当加载指标C小于预设值C0时,停止JavaScriptSDK的加载操作。4.根据权利要求3所述的方法,其特征在于,所述利用预先获取的应用ID,对加载后的JavaScriptSDK进行初始化,形成社交媒体SDK实例,包括:在JavaScript代码中,设置社交媒体SDK提供的初始化函数InitSDK(AppID),AppID为应用ID;选择两个大质数p和q,得到n=p×q,以及φ(n)=(p-1)×(q-1),选择整数e,满足1<e<φ(n)且gcd(e,φ(n))=1,gcd()为最大公约数计算函数,e为公钥指数;在初始化过程中,使用公钥(e,n)对应用ID进行加密,得到加密后的密文,M是应用ID的原始数据,将加密后的应用ID传递给初始化函数InitSDK(AppID),创建一个与社交媒体平台进行交互的社交媒体SDK实例。5.根据权利要求4所述的方法,其特征在于,所述在用户操作界面设置登录按钮,包括:设置登录按钮的文本显示属性,用于定义登录按钮在用户操作界面上显示的文字内容;设置按钮的样式属性,用于定义按钮的外观样式,包括按钮的颜色、大小、形状和边框样式;设置按钮的点击事件绑定属性,用于关联加载社交媒体SDK实例的加载函数,使得用户点击按钮时能够触发相应的操作;设置动态曲线P(t)来描述按钮的形状变化:是动态曲线的控制点;当用户鼠标悬停在登录按钮上时,通过调整控制点的坐标,利用动态曲线公式重新计算按钮的形状,实现按钮的动态变形效果;设当前时间戳为T,服务器和客户端共享一个密钥K,通过哈希函数H计算一次性密码OTP=H(K,T),只有当用户点击登录按钮时提交的OTP与服务器端根据相同算法计算出的OTP一致,且时间戳在允许的时间窗口内,才认为用户点击登录按钮的操作合法。6.根据权利要求5所述的方法,其特征在于,所述对社交媒体平台返回的响应结果进行处理,若响应结果中包含有效授权信息,通过已配置好的社交媒体SDK实例进一步获取用户相关信息,包括:解析响应结果中的JSON数据结构,将JSON数据表示为一系列字节,生成一个固定的生成多项式,其中;将JSON数据表示为一个多项式;将D(x)左移k位,得到,然后用D'(x)除以G(x),得到商Q(x)和余数R(x),即D'(x)=Q(x)G(x)+R(x);将余数R(x)作为CRC校验码,将CRC校验码与响应结果中携带的CRC校验码进行比对,若两者一致,则认为数据完整无误;使用已配置好的社交媒体SDK实例的相应方法,以授权令牌作为凭证,向社交媒体平台发送获取用户信息的请求。7.根据权利要求6所述的方法,其特征在于,所述提取授权响应中的关键数据,包括:从授权响应的JSON数据中提取与用户身份验证和访问权限相关的关键数据m;设p是一个大质数,g是模p的一个原根,私钥为,公钥为,对于要签名的关键数据m,选择一个随机数,计算,然后计算,签名为(r,s);计算,然后验证,如果等式成立,则关键数据m的签名有效。8.根据权利要求7所述的方法,其特征在于,所述针对会话列表数据中的每个会话,以会话标识以及访问令牌作为参数,调用专门的API,获取该会话中的详细消息列表,具体包括:构建调用专门API的请求URL,将会话标识sessionID和访问令牌token作为请求参数添加到URL中;将请求参数添加到URL后,通过HTTP或HTTPS协议向服务器发送请求,服务器接收到请求后,根据会话标识和访问令牌验证请求的合法性和权限,从数据库中查询并返回该会话中的详细消息列表。9.一种用于获取和处理社交媒体消息的装置,其特征在于,包括:构建模块,创建包含元素结构集合H={h1,h2,...,hn}的HTML文件,将社交媒体平台的JavaScriptSDK加载至该HTML文件的页面中,利用预先获取的应用ID,对加载后的JavaScriptSDK进行初始化,形成社交媒体SDK实例;设置模块,在用户操作界面设置登录按钮,登录按钮的属性集合为B={b1,b2,...,bm},当用户点击该登录按钮时,通过加载函数加载所述社交媒体SDK实例,向社交媒体平台发送请求,申请获取访问所述社交媒体平台的访问权限;处理模块,对社交媒体平台返回的响应结果进行处理,若响应结果中包含有效授权信息,通过已配置好的社交媒体SDK实例进一步获取用户相关信息,并提取授权响应中的关键数据;调用模块,通过向预定义的API端点发起调用请求,所述调用请求包含请求参数集合P={p1,p2,...,pk},对社交媒体平台返回的响应结果进行解析,从响应数据中提取用户管理页面的访问令牌以及对应的页面ID,将访问令牌作为必要参数,与页面ID一同传递给特定的API调用,以获得一个包含会话列表的响应对象;执行模块,针对会话列表数据中的每个会话,以会话标识以及访问令牌作为参数,调用专门的API,获取该会话中的详细消息列表,根据预先设定的应用需求,确定对消息的处理策略,对获取到的每条消息执行自动回复操作时,依据消息内容和预设回复规则生成回复内容并发送,对获取到的每条消息分类存储时,根据消息特征将消息存储到相应数据库表中,对获取到的每条消息进行统计分析时,对消息属性进行统计分析以生成分析结果。10.一种电子设备,其特征在于,所述电子设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行前述权利要求1至8任一项所述的用于获取和处理社交媒体消息的方法。< / script>
Citation Information
Patent Citations
Information encryption storage method and system
CN117668870A
Data access method and device based on ID level unauthorized protection
CN117688215A
Method and device for releasing content by React application through face-JSSDK
CN118466922A
Signed document certification method, signed document simultaneous exchange method, signed document certification system and signed document simultaneous exchange system
JP1998078754A