Android使用ShareSDK进行QQ登录(String r

2017-07-30  本文已影响48人  826c36c7483b

使用步骤:

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。

上一篇下一篇

猜你喜欢

热点阅读