Android使用ShareSDK进行QQ登录(String r
使用步骤:
1.在ShareSDK中配置QQ开放平台的AppId和AppKey
2.简单的代码调用
Platform qq = ShareSDK.getPlatform(QQ.NAME);
qq.removeAccount(true);
qq.setPlatformActionListener(newPlatformActionListener() {
@Override
public voidonComplete(Platform platform, inti,HashMap hashMap) {
Log.d("monty","qq onComplete —> "+ hashMap.toString());
}
@Override
public voidonError(Platform platform, inti,Throwable throwable) {
Log.d("monty","qq onerror —> "+ throwable.getMessage());
}
@Override
public voidonCancel(Platform platform, inti) {
Log.d("monty","qq onCancel ");
}
});
qq.showUser(null);
在运行过程中遇到的坑:
以上的步骤能成功调起QQ授权页面(已安装QQ客户端会直接打开QQApp,未安装会弹出一个QQ登录的网页),但是回调一直在onError中,错误信息是:sharesdk String resource ID #0x0。
从字面意思就能知道,这个错误就是没有找到String类型的资源,肯定是shareSDK要使用的。网上搜索一番之后,没有找到有帮助的结果,只能去mob官网下载一个Demo。
在我把Demo打开后,发现values文件夹中有几个xml文件:
凭直接觉得其中第三个文件比较像是我需要的文件,于是乎直接奖ssdk_strings.xml 直接拷贝到我的工程中,运行,ok。