Android sdk "this api without user authorization"-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Android sdk "this api without user authorization"

我在Android Studio 1.5里使用最新的QQ安卓SDK,想要实现登录和获取用户信息。
QQ登录没有问题,获取openid和accessToken都正常,返回的JSONObject也可读,我参照QQ官方文档使用如下代码获取用户信息

UserInfo info = new UserInfo(LoginScreen.this, token);
info.getUserInfo(new IUiListener() {
    @Override
    public void onComplete(Object o) {
        try {
            Log.d("QQ User Info", o.toString());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    
    @Override
    public void onError(UiError uiError) {
        Log.d("QQ Login", "User Info Error");
    }
    
    @Override
    public void onCancel() {
        Log.d("QQ Login", "User Info Cancel");
    }
});

返回的却是
{"ret":100030,"msg":"this api without user authorization"}
试了很多办法都没有用,请问怎么才能解决?

展开
收起
蛮大人123 2016-03-10 13:10:54 3238 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    invalid appkey应该是你应用签名不正确导致。我猜测你现在应该处于debug签名状态,而你是应用开发调试者,登录可以通过,但要获取用户信息可能有问题。

    2019-07-17 18:57:25
    赞同 展开评论 打赏
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载