This is a Cordova Plugin for QQ Login . 简体中文.
I also write a cordova plugin for WeiboSDK here.
- QQ SSO Login
- QQ Logout
- QQ Share
- checkClientInstalled
- Cordova Version 3.5+
- Cordova-Android >=4.0
##Installation
cordova plugin add https://github.com/miloliu/Cordova-YCQQ-Plugin-EX.git --variable QQ_APP_ID=YOUR_QQ_APPID
- cordova build
##Notes
you may get a error like this "platforms/android/libs/android-support-v4.jar" already exists!",because you may have duplicate android-support-v4.jar files in your android project. Remove android-support-v4.jar from the /libs folder of your project.fixed by hook- This plugin is required cordova-android version >=4.0,so using cordova 5.0.0 or higher is recommended
- This plugin should be used after the deviceready event has been fired!!!
If cordova version <5.1.1,when two cordova plugins are modifying “*-Info.plist” CFBundleURLTypes, only the first added plugin is getting the changes applied.so after installing plugin,please check the URLTypes in your Xcode project.You can find this issue here.Update:This Bug is fixed in last cordova version(5.1.1)
##Usage
var checkClientIsInstalled = 1;//default is 0,only for 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(){
// if installed QQ Client version is not supported sso,also will get this error
console.log('client is not installed');
});
##ERROR_CODE When you use qq login,you may get an error code.If you get one, find detail error msg from here please.