标题：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分享按钮赞组件赞组件可以让用户分享站点的内容给QQ空间中的好友，当用户在站点上某个网页点击了赞按钮后，该用户在QQ空间的好友将会看到一条带有网站该网页链接的动态。  QQ互联赞组件关注组件关注组件是一种简单的插件，运行于iframe中，可放置在网站任意网页的任意位置上。用户通过一键点击，即可成为网站的粉丝。成为粉丝后不仅能将网站分享给腾讯用户，同时可以持续关注该网站。  QQ互联关注组件签名档组件使用QQ空间签名档，嵌入您的博客、论坛签名以及邮件签名，展示您的QQ空间风采！
API
QQ互联提供多种API接口，打通QQ空间、朋友网、腾讯微博、财付通等多平台。
分类
功能说明
接口
是否需要
申请接口权限
空间
获取用户在QQ空间的个人资料
get_user_info
不需要
发表一条说说到QQ空间
add_topic
需要
发表一篇日志到QQ空间
add_one_blog
需要
创建一个QQ空间相册
add_album
需要
上传一张照片到QQ空间相册
upload_pic
需要
获取用户QQ空间相册列表
list_album
需要
同步分享到QQ空间、朋友网、腾讯微博
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>
[1]