猿问

安卓 Android sdk "this api without user authorizati

我在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"}

试了很多办法都没有用,请问怎么才能解决?


补充:


在之前创建Tencent实例的时候虽然登录和返回token都正常,但是Logcat里还是返回了invalid apply报错:


01-07 01:24:32.164 25170-31926/com.peter.georeminder E/MtaSDK: [StatDispatcher(82294): null:-1] - Server response error code:404, error:{"ret":-1, "msg":"invalid appkey"}

问题是我到现在没有找到需要我插入appkey的地方,请问是哪里少了一步吗?


谢谢!


汪汪一只猫
浏览 622回答 2
2回答

慕莱坞森

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

函数式编程

Tencent.createInstance(key,context)
随时随地看视频慕课网APP

相关分类

Java
我要回答