将数据上传到社交平台的方法及装置制造方法
【专利摘要】本发明提出一种将数据上传到社交平台的方法及装置,其方法包括:设置插件到应用程序中,所述插件中整合有符合至少一个社交平台提供的包含发布功能的应用程序接口;接收上传数据的请求;根据请求获取要上传的数据;通过所述插件中的提供发布功能的应用程序接口向相应的社交平台上传数据。本发明可以通过插件的形式向一个社交平台或同时向多个社交平台上传数据,而无需启动相应社交平台的客户端,使操作变得更简单、快捷。
【专利说明】将数据上传到社交平台的方法及装置
【技术领域】
[0001]本发明涉及互联网【技术领域】,特别涉及一种将数据上传到社交平台的方法及装置。
【背景技术】
[0002]随着浏览器的推广和普及,能访问到的资源和内容越来越丰富,小说,新闻,美图,空间日志,微博等均可以浏览。这其中往往会有很多比较不错的内容或者页面,用户会希望截屏成图片后分享到自己空间或者微博中。
[0003]如果要将截屏的图片分享到微博等社交平台上,首先要通过浏览器打开相应的社交平台并进行登录,或者事先在在本地终端上安装相应的应用程序,并启动相应的社交应用程序,然后通过社交平台提供的上传功能将图片上传。但是不管采用哪种方式,在上传时都需要切换当前页面,操作较为繁琐,无法满足用户对多个社交平台同时快速分享的诉求,具有一定的局限性。
【发明内容】
[0004]本发明的目的是提供一种将数据上传到社交平台的方法及装置,以解决现有向社交平台上传数据时需要切换页面,操作不便的问题。
[0005]本发明提出一种将数据上传到社交平台的方法,包括:
[0006]设置插件到应用程序中,所述插件中整合有符合至少一个社交平台提供的包含发布功能的应用程序接口;
[0007]接收上传数据的请求;
[0008]根据请求获取要上传的数据;
[0009]通过所述插件中的提供发布功能的应用程序接口向相应的社交平台上传数据。
[0010]本发明还提出一种将数据上传到社交平台的装置,包括:
[0011]交互模块,用于接收上传数据的请求;
[0012]数据获取模块,用于根据请求获取要上传的数据;
[0013]插件模块,其整合有符合至少一个社交平台提供的包含发布功能的应用程序接口,用于通过所述应用程序接口向相应的社交平台上传数据。
[0014]相对于现有技术,本发明的有益效果是:本发明可以通过插件的形式向一个社交平台或同时向多个社交平台上传数据,而无需启动相应社交平台的客户端,使操作变得更简单、快捷,特别对于移动终端而言,无需安装社交平台的客户端即可完成信息的发布,节约了设备资源。
[0015]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。【专利附图】
【附图说明】
[0016]图1为本发明实施例的一种将数据上传到社交平台的方法的流程图;
[0017]图2为本发明实施例的一种将数据上传到社交平台的装置的结构图;
[0018]图3为本发明实施例的一种向社交平台上传数据的应用过程的第一过程示意图;
[0019]图4为本发明实施例的一种向社交平台上传数据的应用过程的第二过程示意图;
[0020]图5为本发明实施例的一种向社交平台上传数据的应用过程的第三过程示意图;
[0021]图6为本发明实施例的一种向社交平台上传数据的应用过程的第四过程示意图;
[0022]图7为本发明实施例的一种向社交平台上传数据的应用过程的第五过程示意图。
【具体实施方式】
[0023]为更进一步阐述本发明达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的将数据上传到社交平台的方法及装置其【具体实施方式】、方法、步骤及功效,详细说明如后。
[0024]有关本发明的前述及其他技术内容、特点及功效,在以下配合参考图式的较佳实施例详细说明中将可清楚的呈现。通过【具体实施方式】的说明,当可对本发明为达成预定目的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图式仅是提供参考与说明之用,并非用来对本发明加以限制。
[0025]请参见图1,其为本发明实施例的一种将数据上传到社交平台的方法的流程图,其包括以下步骤:
[0026]S11,设置插件到应用程序中,所述插件中整合有符合至少一个社交平台提供的包含发布功能的应用程序接口。
[0027]本发明所述的应用程序可以是各种具有显示功能的计算机程序,如浏览器等,所述插件可以是侧边栏插件。
[0028]本发明所述的社交平台是指给用户提供分享自己见闻,心情等信息的平台,如腾讯微博,新浪微博,QQ空间,人人网,开心网等。各社交平台都会提供开放的平台接口,以供开发者开发应用。
[0029]在设置插件之前,要事先在相应的社交平台上注册开发者信息。以新浪微博这个社交平台为例,首先要在新浪开放平台(open, weib0.com)上注册开发者信息,然后创建应用,仓Il建成功后,新浪开放平台会给开发者生成一个APP Key (App Key简称API接口〈应用程序接口〉验证序号,是用于验证API接入合法性的。接入哪个网站的API接口,就需要这个网站允许才能够接入),利用这个APPKey便可以获取新浪开放平台的SDK (SoftwareDevelopment Kit,软件开发工具包),而SDK中则包含有社交平台提供的包含发布功能的应用程序接口。
[0030]类似于上述方式获取了各个社交平台的具有发布功能的应用程序接口之后(该应用程序接口通常都是包含在各个社交平台提供的SDK中),便可以为应用程序设置插件,而所开发的插件必须将各个社交平台的应用程序接口整合在内。以安卓浏览器设置插件为例,设置插件时可以包括如下过程:
[0031]a、在 AndroidManifest.xml 添加属性:
[0032]〈meta-data android:name=〃plugin_class〃android:value=〃className〃/>[0033]〈uses-permission android:name=〃com.tencent.mtt.extension.addon〃/>
[0034]b、插件中继承浏览器插件SDK中抽象类AbstractAddOn
[0035]由于社交平台提供的软件开发工具包中通常都包括了发布功能的应用程序接口(API接口),所以通过该插件可以上传数据到相应的社交平台,以发布信息。而且,该插件中可以整合一个或多个社交平台的发布功能的应用程序接口,所以基于该插件,可以同时向多个社交平台上传数据。
[0036]S12,接收上传数据的请求。即用户发现感兴趣的内容而想要分享到社交平台时,向应用程序或插件发送上传数据的请求。
[0037]S13,根据请求获取要上传的数据。
[0038]要上传的数据可以是图片或者文字,可以利用应用程序的功能获取。特别当应用程序是浏览器时,可以利用浏览器的截屏功能,方便地将截取选区/截取当前页面/截取全部页面的图片作为上传的数据分享到各社交平台上。
[0039]S14,判断用户是否已经通过相应社交平台的身份授权认证。若是,则直接进入步骤S16,若否,则进入步骤S15。
[0040]社交平台的身份授权认证的步骤为非必要的步骤,然而为了信息发布的准确性考虑,大部分社交平台都会要求进行身份认证。验证通过之后,可以确保上传到社交平台上的数据可以发布到用户的正确账户。
[0041]S15,通过所述插件中整合的所述社交平台提供的认证通信协议接口,将认证信息发送给相应社交平台进行认证。
[0042]社交平台提供的软件开发工具包中通常还包含认证通信协议接口,该接口优选通过OAuth协议与社交平台通信以进行身份授权认证。OAuth协议可以为用户资源的授权提供了一个安全的、开放而又简易的标准。通过OAuth协议进行授权认证不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此具有很高的安全性。
[0043]S16,通过所述插件中的提供发布功能的应用程序接口向相应的社交平台上传数据。
[0044]本发明的核心点在于,不需要启动相应社交网站的客户端,用户只需要完成一次授权之后,即可通过插件直接将数据上传到社交平台进行发布分享。与现有技术相比,本发明可以让用户同时向多个社交平台上传数据而无需启动相应社交平台的客户端,使操作变得更简单、快捷,特别对于移动终端而言,无需安装社交网站的客户端,节约了设备资源。
[0045]本发明还提出一种将数据上传到社交平台的装置,用于将用户感兴趣的内容上传到社交平台,其可以设置在浏览器或者其它各种适合的应用程序中。请参见图2,该装置包括交互模块21、数据获取模块22、插件模块23以及身份认证模块24。数据获取模块22与交互模块21相连,插件模块23与数据获取模块22相连,身份认证模块24与插件模块23相连。
[0046]交互模块21用于接收上传数据的请求,即用户发现感兴趣的内容而想要分享到社交平台时,向交互模块21发送上传数据的请求。
[0047]交互模块21接收到上传数据的请求后,数据获取模块22根据请求内容,获取相应的数据。要上传的数据可以是图片或者文字数据,特别当本发明与浏览器配合使用时,数据获取模块22可以利用浏览器的截屏功能,方便地获取截取选区/截取当前页面/截取全部页面的图片作为要上传数据。
[0048]插件模块23中整合有符合一个或多个社交平台提供的包含发布功能的应用程序接口,用于在数据获取模块22获取了要上传的数据后,通过所述应用程序接口向相应的社交平台上传数据。具体来说,要事先在相应的社交平台上注册开发者信息,从而获取该社交平台发布的SDK (Software Development Kit,软件开发工具包),SDK中通常包含有发布功能的应用程序接口,并将发布功能的应用程序接口整合到插件模块23中。由于社交平台提供的软件开发工具包中包括了发布功能的应用程序接口(API接口),所以通过该插件模块23可以直接上传数据到相应的社交平台,完成信息的发布。而且,由于该插件模块23中可以同时整合多个社交平台的发布功能的应用程序接口,所以可以同时向多个社交平台上传数据。
[0049]身份认证模块24的作用是通过插件模块23中整合的社交平台所提供的认证通信协议接口(认证通信协议接口也可以包含在软件开发工具包中),将认证信息发送给相应社交平台进行认证,认证通信协议优选OAuth协议。验证通过之后,可以确保上传到社交平台上的数据可以发布到用户的正确账户。本发明可以采用首次认证的方式,即仅在用户首次向一个社交平台上传数据时,由身份认证模块24对用户的身份进行认证,其后则可以直接进行上传而无需进行认证。
[0050]为便于理解本发明向社交平台上传数据的应用过程, 申请人:以手机终端的浏览器中设置插件为例进行图示说明,请参见图3?图7。
[0051]图3中,插件设置在浏览器的侧边栏,即“分享页面”的图标。当用户浏览到感兴趣的内容时,点击“分享页面”的图标,则进入图4的对话页面,当前插件提供截取选区,截取当前页面和截取全部页面三种截屏方式。如选择截取当前界面后,利用浏览器的截屏功能截取当前显示的页面,就进入图5的对话页面,显示用户要上传的图片。点击“分享”按钮后,就会进入图6所示的分享页面,分享页面会显示分享网页的标题、截屏图片、网页地址以及支持分享到腾讯微博、QQ空间、新浪微博、人人网、开心网等五个社交平台。从这五个社交平台中可以选择一个或多个进行信息发布,图7中同时选择了腾讯微博和开心网这两个社交平台。如果是首次进行社交平台的数据上传,当点击某个平台时,会进入这个平台的身份认证授权页面,完成授权后就可以进行分享了。此本插件支持多个平台同时分享,同时也支持本地Intent请求分享。
[0052]本发明可以通过插件的形式向一个社交平台或同时向多个社交平台上传数据,而无需启动相应社交平台的客户端,使操作变得更简单、快捷,特别对于移动终端而言,无需安装社交平台的客户端即可完成信息的发布,节约了设备资源。
[0053]以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容作出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
【权利要求】
1.一种将数据上传到社交平台的方法,其特征在于,包括: 设置插件到应用程序中,所述插件中整合有符合至少一个社交平台提供的包含发布功能的应用程序接口; 接收上传数据的请求; 根据请求获取要上传的数据; 通过所述插件中的提供发布功能的应用程序接口向相应的社交平台上传数据。
2.如权利要求1所述的将数据上传到社交平台的方法,其特征在于,所述应用程序为浏览器。
3.如权利要求2所述的将数据上传到社交平台的方法,其特征在于,所述为应用程序设置插件的步骤包括:为所述浏览器设置侧边栏插件。
4.如权利要求2所述的将数据上传到社交平台的方法,其特征在于,所述根据请求获取要上传的数据的步骤中,要上传的数据为截取选区/截取当前页面/截取全部页面的图片数据。
5.如权利要求1所述的将数据上传到社交平台的方法,其特征在于,所述将数据上传到相应的社交平台的步骤之前包括: 判断用户是否已经通过相应社交平台的身份授权认证; 若否,则通过所述插件中整合的所述社交平台提供的认证通信协议接口,将认证信息发送给相应社交平台进行认证。
6.如权利要求5所述的将数据上传到社交平台的方法,其特征在于,所述认证通信协议接口与所述社交平台之间的通信采用OAuth协议。
7.一种将数据上传到社交平台的装置,其特征在于,包括: 交互模块,用于接收上传数据的请求; 数据获取模块,用于根据请求获取要上传的数据; 插件模块,其整合有符合至少一个社交平台提供的包含发布功能的应用程序接口,用于通过所述应用程序接口向相应的社交平台上传数据。
8.如权利要求7所述的将数据上传到社交平台的装置,其特征在于,所述将数据上传到社交平台的装置设置在浏览器中。
9.如权利要求8所述的将数据上传到社交平台的装置,其特征在于,要上传的数据为截取选区/截取当前页面/截取全部页面的图片数据。
10.如权利要求7所述的将数据上传到社交平台的装置,其特征在于,还包括: 身份认证模块,用于通过所述插件模块中整合的认证通信协议接口,将认证信息发送给相应社交平台进行认证。
11.如权利要求10所述的将数据上传到社交平台的装置,其特征在于,所述认证通信协议接口与所述社交平台之间的通信采用为OAuth协议。
【文档编号】H04L29/06GK103888408SQ201210553223
【公开日】2014年6月25日 申请日期:2012年12月19日 优先权日:2012年12月19日
【发明者】李永华 申请人:腾讯科技(深圳)有限公司