陆续整理QQ、新浪、微信的登录和共享功能。
步骤:
1官方sdk下载
2 .根据官方网站文档和Demo测试。
3 .集成到自己的APP应用程序中。
先下载下来,引入到我们的开发工具中,看看具体的工序。
登录是指获取QQ的基本信息,获取基本信息。 这样的api将被调用。
intcom.Tencent.tauth.Tencent.log in (activity arg 0,String arg1,IUiListener arg2) ) ) ) ) ) ) )。
当然,在调用这个Api之前,首先要验证它是否合法。
mTencent.isSessionValid ()的三个参数分别传递给Activity、' all '和监听器对象。 在文档或Demo中,监听器对象已经以以下格式提供:
iuilistenerloginlistener=newbaseuilistener () ) )。
@Override
保护性dvoiddocomplete (jsonobjectvalues ) {
log.d(sdkqagentpref,) author switch _ SDK : (system clock.elapsed real time ) );
initopenidandtoken(values;
更新用户信息(;
updateLoginButton (
}
(;
获取服务返回值values后,只需在本地初始化openid和token即可。
publicstaticvoidinitopenidandtoken (jsonobjectjsonobject ) {
try {
string token=JSON object.getstring (constants.param _ access _ token );
string expires=JSON object.getstring (constants.param _ expires _ in );
string OpenID=JSON object.getstring (constants.param _ open _ id );
if (! textutils.isempty(Token )! TextUtils.isEmpty(expires )
! textutils.isempty(openid ) }
mtencent.setaccesstoken(Token,expires );
mtencent.setopenid(openid;
}
}catch(exceptione ) {
}
}这两行代码是保存token和openid
mtencent.setaccesstoken(Token,expires );
mtencent.setopenid(openid;
获得Token和openid后,您可以根据这两个参数在服务器的api中注册凭据。
以上是登录的基本步骤。
如何访问自己的项目:
创建项目:
1 .创建新项目并导入SDK的jar文件
以下是以eclipse为开发对象的IDE示例。
)1)创建一个项目,并将open-sdk.jar和mta_sdk_x.x.x.jar文件复制到libs (或lib )目录中,如下图所示。
1指导包:如果您只需要基本的登录共享等功能,导入open_xx.jar即可。 mta_jar用于统计分析,类似于umeng统计。
)2)将open-sdk.jar添加到编译路径中。
具体操作步骤如下图所示,选择open-sdk.jar,右键单击菜单中选择Build Path,然后选择Add to Build Path。
配置安卓制造
在应用了AndroidManifest.xml附加配置的节点下,添加以下配置: (注)如果不配置,将无法调用API。 )
Android : name=' com.Tencent.tauth.auth activity '
安卓: no history=' true '
安卓: launch mode=' single task '
SDK_V2.0引入了AssistActivity,开发人员必须在androidManifest.xml中进行注册。 代码如下所示。
Android : theme=' @ Android : style/theme.translucent.no titlebar '
Android : config changes=' orientation ' keyboard hidden ' screen size '
通过以上两个步骤,工程已经布置完毕。 接下来可以在代码中使用QQ互连的SDK进行开发。
——3354——3——3——3——33——33——3——333——33——333——3333——333——33——33——33——33——33——333——3333——333——33——33333——333333333
下一次开发只需遵循步骤:
创建mTencent对象:
m Tencent=Tencent.create instance (app _ id,this.getApplicationContext () ); 调用login方法
if (! mTencent.isSessionValid () )
{
mtencent.login(mcontext,' all ',mBaseUiListener );
listener对象分析返回值,并获取相应的token和open_id。
伙伴们注意将文档和官方Demo组合起来,如果有疑问的话可以多交流。
安卓交流群: 230274309一起分享,一起进步! 少喝水,多晾商品! 欢迎大家!