基本介紹
- 中文名:QQ互聯
- 屬於:開放平台
- 套用:分享到空間和微博
- QQ登錄:使用QQ賬號密碼就可
簡介,移動套用,QQ登錄,社交組件,分享組件,贊組件,關注組件,簽名檔組件,接口,示例代碼,
簡介
QQ互聯是騰訊旗下的開放平台,通過QQ互聯,網站主和開發者可以申請接入QQ登錄、用戶可以使用QQ賬號登錄接入的站點,通過添加分享和贊組件,將站點內容分享到QQ空間和朋友網,通過獲取API授權,網站主還可以將用戶操作同步到QQ空間和朋友網;
移動套用
移動開發的黃金時代正在來臨,你準備好了嗎?移動套用的社交化日益轟烈,你準備好了嗎?日前,在上海閉幕的2012eoe移動開發者大會中,一段《如何利用QQ互聯開發社交化的手機套用》的主題演講,引發了眾多移動開發者的熱烈討論。
此次參與eoe移動開發者大會的是QQ互聯技術負責人任旻。他談到,移動的手機市場上面和PC上面有很大不同,用戶獲取APP途徑非常多,這種情況下口碑比流量更重。QQ互聯讓開發者輕鬆實現社交化的手機套用,坐擁7億多活躍用戶的潛在登錄機會, “比如說唱吧,在加入QQ互聯之後,其新增用戶的80%,都是使用QQ賬號登錄的。”
除登錄之外,QQ互聯還提供了分享到空間和微博,以及定向分享到QQ好友、QQ群等多種功能API。只需簡單且輕量的技術投入,通過用戶在套用內的主動傳播,就能在空間/微博/QQ上實現更廣闊用戶群的觸達。與會的眾多開發者紛紛就QQ登錄和定向分享到QQ展開了熱烈討論,均表示將在日後的移動套用開發工作中使用這“利器”,來迅速幫助自己的套用贏取用戶和口碑。
QQ登錄
網站接入QQ登錄後,用戶只需要使用QQ賬號密碼就可立即登錄站點。
社交組件
QQ互聯提供多種社交組件供網站主和開發者使用,通過添加社交組件,網站主和開發者可以獲取冬粉用戶與回流。
分享組件
分享是QQ空間和騰訊朋友(QQ校友)的重要基礎功能之一,網站只需要在自己的頁面上嵌入一段簡單的代碼,就可以實現將自己網站的內容“分享到QQ空間和朋友網”,在騰訊用戶中傳播,且用戶通過點擊來源連結可進入網站,從而提升內容曝光量和網站流量!
贊組件
贊組件可以讓用戶分享站點的內容給QQ空間中的好友,當用戶在站點上某個網頁點擊了贊按鈕後,該用戶在QQ空間的好友將會看到一條帶有網站該網頁連結的動態。
關注組件
關注組件是一種簡單的外掛程式,運行於iframe中,可放置在網站任意網頁的任意位置上。用戶通過一鍵點擊,即可成為網站的冬粉。成為冬粉後不僅能將網站分享給騰訊用戶,同時可以持續關注該網站。
簽名檔組件
使用QQ空間簽名檔,嵌入您的部落格、論壇簽名以及郵件簽名,展示您的QQ空間風采!
接口
分類 | 功能說明 | 接口 | 是否需要 申請接口許可權 |
---|---|---|---|
空間 | 獲取用戶在QQ空間的個人資料 | get_user_info | 不需要 |
發表一條說說到QQ空間 | add_topic | 需要 | |
發表一篇日誌到QQ空間 | add_one_blog | 需要 | |
創建一個QQ空間相冊 | add_album | 需要 | |
上傳一張照片到QQ空間相冊 | upload_pic | 需要 | |
獲取用戶QQ空間相冊列表 | list_album | 需要 | |
add_share | 不需要 | ||
驗證是否認證空間冬粉 | check_page_fans | 不需要 | |
微博 | 發表一條微博信息到騰訊微博 | add_t | 不需要 |
上傳圖片並發表訊息到騰訊微博 | add_pic_t | 不需要 | |
刪除一條微博信息 | del_t | 不需要 | |
獲取一條微博的轉播或評論信息列表 | get_repost_list | 不需要 | |
獲取登錄用戶自己的詳細信息 | get_info | 不需要 | |
獲取其他用戶的詳細信息 | get_other_info | 不需要 | |
獲取登錄用戶的聽眾列表 | get_fanslist | 不需要 | |
獲取登錄用戶的收聽列表 | get_idolist | 不需要 | |
收聽騰訊微博上的用戶 | add_idol | 不需要 | |
取消收聽騰訊微博上的用戶 | del_idol | 不需要 | |
獲取用戶在財付通的收貨地址 | get_tenpay_address | 需要 |
我們可以看到其中有些API是需要申請許可權的,如果你需要在套用中使用這些API,需要先進行申請。去官網,按照官網上的指示進行申請就可以了。
示例代碼
將安卓套用內容分享到QQ空間:
<activityandroid:name="com.tencent.tauth.AddShareView"
android:theme="@style/ThemeActivity"android:launchMode="singleTask"
android:configChanges="keyboardHidden|navigation|orientation">
<intent-filter>
<actionandroid:name="android.intent.action.VIEW"/>
<categoryandroid:name="android.intent.category.DEFAULT"/>
<categoryandroid:name="android.intent.category.BROWSABLE"/>
<dataandroid:scheme="tauth"/>
</intent-filter>
</activity>
上面聲明了一個Activity,這個在調用API的時候需要用到。
Java代碼:
Bundle bundle = newBundle();
//必須。feeds的標題,最長36箇中文字,超出部分會被截斷。
bundle.putString("title", "QQ登錄SDK:Add_Share測試");
//必須。分享所在網頁資源的連結,點擊後跳轉至第三方網頁, 請以http://開頭。
bundle.putString("url", "http://www.qq. com"+ "#"+ System.currentTimeMillis());
//用戶評論內容,也叫發表分享時的分享理由。禁止使用系統生產的語句進行代替。最長40箇中文字,超出部分會被截斷。
bundle.putString("comment", ("QQ登錄SDK:測試comment"+ newDate()));
//所分享的網頁資源的摘要內容,或者是網頁的概要描述。 最長80箇中文字,超出部分會被截斷。
bundle.putString("summary", "QQ登錄SDK:測試summary");
//所分享的網頁資源的代表性圖片連結",請以開頭,長度限制255字元。
//多張圖片以豎線(|)分隔,圖片規格100*100為佳。
bundle.putString("images", "http://imgcache.qq. com/qzone/space_item/pre/0/66768.gif");
//分享內容的類型。4表示網頁;5表示視頻(type=5時,必須傳入playurl)。
bundle.putString("type", "5");
//視頻連結。長度限制為256位元組。僅在type=5的時候有效。
bundle.putString("playurl", "http://player. youku. com/player.php/Type/Folder/Fid/15442464/Ob/1/Pt/0/sid/
XMzA0NDM2NTUy/v.swf");
//這裡的context為你自己定義的一個Context,accessToken,appid,openid在通過授權後可以取得,需要自己保存下來
TencentOpenAPI2.sendStore(context, accessToken, appid,
openid, "_self", bundle, newCallback() {
//分享成功之後的回調
@Override
publicvoidonSuccess(finalObject obj) {
//這裡加上你自己的處理邏輯
}
//分享失敗之後的回調
@Override
publicvoidonFail(finalintret, finalString msg) {
//這裡加上你自己的處理邏輯
}
//取消操作之後的回調
@Override
publicvoidonCancel(intflag) {
}
}, null);
只要在app中加入以上代碼,就可以實現將內容分享到空間了,是不是很簡單呢?其他API的調用依次類推。另外,如果你覺得登錄授權的過程過於麻煩,那么你也可以使用分享組件,可以在web頁面進行分享,無需用戶進
行登錄授權。使用分享組件,只需在web頁面添加一段js代碼就可以,非常簡單。以下是一段示例代碼:
<script type="text/javascript">
(function(){
var p = {
url:location.href,
showcount:'1',/*是否顯示分享總數,顯示:'1',不顯示:'0' */
desc:'',/*默認分享理由(可選)*/
summary:'',/*分享摘要(可選)*/
title:'',/*分享標題(可選)*/
site:'',/*分享來源 如:騰訊網(可選)*/
pics:'', /*分享圖片的路徑(可選)*/
style:'203',
width:98,
height:22
};
var s = [];
for(var i in p){
s.push(i + '='+ encodeURIComponent(p[i]||''));
}
document.write(['<a version="1.0" class="qzOpenerDiv" href="http://sns.qzone.qq. com/cgi-bin/qzshare/cgi_qzshare_onekey?',s.join('&'),'" target="_blank">分享</a>'].join(''));
})();
</script>
<script src="http://qzonestyle.gtimg. cn/qzone/app/qzlike/qzopensl.js#jsdate=20111201"charset="utf-8"></script>