zoukankan      html  css  js  c++  java
  • QQ第三方登录,获取用户信息,使用Constants.GRAPH_SIMPLE_USER_INFO产生cannot be resolved or is not a field

    今天做android接入qq登录,拉取qq用户信息时,Constants.GRAPH_SIMPLE_USER_INFO这个参数根本不存在,

    QQ官网地址:https://wiki.open.qq.com/index.php?title=Android_SDK%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA

    如图是《QQ登录》官网给出的获取用户信息的方式(事实上根本用不了)
    相信有不少跟我一样的人遇到了这个问题,故在此作出记录:

    关于Constants.GRAPH_SIMPLE_USER_INFO这个变量为何没有,我没去追查,

    但很显然这是个http链接的url参数的一部分,故在官网仔细搜寻找到了具体链接拼写方式,

    地址:https://wiki.connect.qq.com/get_user_info

    如图:

    如图,url的拼写形式应为:

    String url = "https://graph.qq.com/user/get_user_info?access_token="
            + token.getAccess_token()
            + "&"
            + "oauth_consumer_key=" + QQ_APP_ID
            + "&"
            + "openid=" + token.getOpenid();
    

      

    参数说明:

    1. access_token: 为我们使用qq登录授权时获取得到access_token

    2. oauth_consumer_key::为我们在QQ互联官网申请的APP_ID

    3.openid: 为我们使用qq登录授权时获取得到openId
    拼写出url之后,直接用okhttp自行链接获取返回信息即可。

    参考于:https://blog.csdn.net/Hooyee_moly/article/details/83114094

  • 相关阅读:
    indexOf & lastIndexOf
    document.referrer
    函数组合
    v-model绑定vuex中的数据
    图片懒加载
    flex布局问题
    js常见错误类型
    es5/es6继承的区别
    合并两个有序数组
    lettcode 90 子集II
  • 原文地址:https://www.cnblogs.com/changyiqiang/p/15661302.html
Copyright © 2011-2022 走看看