这个一个QQ SDK的Cordova 插件。 English 如果你希望使用一个微博的cordova插件可以查看这里. ##主要功能
- QQ登录
- QQ登出
- QQ分享
- 检查QQ手机客户端端是否安装
##安装要求
- Cordova Version >=3.5
- Cordova-Android >=4.0
##安装
- 命令行运行
cordova plugin add https://github.com/miloliu/Cordova-YCQQ-Plugin-EX.git --variable QQ_APP_ID=YOUR_QQ_APPID
- 命令行运行 cordova build
##注意事项
在安装过程中遇到如下错误"platforms/android/libs/android-support-v4.jar" already exists!",请将你android工程中的 android-support-v4.jar 文件删除再安装本插件 .已经通过 hook 脚本解决- 这个插件要求cordova-android 的版本 >=4.0,推荐使用 cordova 5.0.0 或更高的版本,因为从cordova 5.0 开始cordova-android 4.0 是默认使用的android版本
- 请在cordova的deviceready事件触发以后再调用本插件!!!
在低于5.1.1的cordova版本中存在一个Bug,如果你有多个插件要修改iOS工程中的 “*-Info.plist” CFBundleURLTypes, 只有第一个安装的插件才会生效.所以安装完插件请务必在你的Xcode工程里面检查一下URLTypes。 关于这个bug的详情你可以在 这里找到建议安装使用5.1.1及以上的cordova版本
##使用方式
var checkClientIsInstalled = 1;//默认值是 0,仅仅针对 iOS平台有效![]()
YCQQ.ssoLogin(function(args){
alert(args.access_token);
alert(args.userid);
},function(failReason){
console.log(failReason);
},checkClientIsInstalled);
YCQQ.logout(function(){
console.log('logout success');
},function(failReason){
console.log(failReason);
});
var args = {};
args.url = "";
args.title = "";
args.description = "";
args.imageUrl = "";
args.appName = "";
YCQQ.shareToQQ(function(){
console.log("share success");
},function(failReason){
console.log(failReason);
},args);
YCQQ.checkClientInstalled(function(){
console.log('client is installed');
},function(){
// 如果安装的QQ客户端版本太低,不支持SSO登录也会返回没有安装客户端的错误
console.log('client is not installed');
});
#错误码 使用SDK时,所有结果都会通过回调返回给应用。在回调的结果中,会包含每次调用结果的返回码。 正常情况下返回码为0,表示调用成功。 如果返回码不为0,说明调用出错,需要根据返回码的值来定位错误原因。 110201:未登陆 110405:登录请求被限制 110404:请求参数缺少appid 110401:请求的应用不存在 110407:应用已经下架 110406:应用没有通过审核 100044:错误的sign 110500:获取用户授权信息失败 110501:获取应用的授权信息失败 110502:设置用户授权失败 110503:获取token失败 110504:系统内部错误
详情查看这里