將數據上傳到社交平臺的方法及裝置制造方法
【專利摘要】本發明提出一種將數據上傳到社交平臺的方法及裝置,其方法包括:設置插件到應用程序中,所述插件中整合有符合至少一個社交平臺提供的包含發布功能的應用程序接口;接收上傳數據的請求;根據請求獲取要上傳的數據;通過所述插件中的提供發布功能的應用程序接口向相應的社交平臺上傳數據。本發明可以通過插件的形式向一個社交平臺或同時向多個社交平臺上傳數據,而無需啟動相應社交平臺的客戶端,使操作變得更簡單、快捷。
【專利說明】將數據上傳到社交平臺的方法及裝置
【技術領域】
[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日
【發明者】李永華 申請人:騰訊科技(深圳)有限公司