|
发表于 2025-3-11 21:40:56
|
显示全部楼层
上海市上海市
第一步:注册TX开放平台应用,访问TX开放平台,创建网站应用,获取:App ID--App Key
第二步:易语言实现代码(需WebBrowser控件)
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 变量名 | 类 型 | 数组 | 备 注 | 回调URL | 文本型 | | AppID | 文本型 | | AppKey | 文本型 | |
AppID = “你的AppID” AppKey = “你的AppKey” 回调URL = “https://你的域名/callback” WebBrowser1. 跳转 (生成授权链接 (), , , )返回 “https://graph.qq.com/oauth2.0/au ... code&client_id=” + AppID + “&redirect_uri=” + 编码_URL编码 (回调URL, 真) + “&state=test” 如果真 (寻找文本 (地址, “code=”, , 假) ≠ -1 ) 处理授权码 (截取授权码 (地址 )) 分割文本 (地址, “&”, 参数组 ) 计次循环首 (取数组成员数 (参数组 ), i ) 如果真 (寻找文本 (参数组 [i ], “code=”, , 假) ≠ -1 )  返回 取文本右边 (参数组 [i ], 取文本长度 (参数组 [i ]) - 5 ) 计次循环尾 ()返回 “”变量名 | 类 型 | 静态 | 数组 | 备 注 | 访问令牌 | 文本型 | | | openid | 文本型 | | |
访问令牌 = 网页_访问S (“https://graph.qq.com/oauth2.0/to ... code&client_id=” + AppID + “&client_secret=” + AppKey + “&code=” + code + “&redirect_uri=” + 回调URL ) openid = 取JSON值 (网页_访问S (“https://graph.qq.com/oauth2.0/me?access_token=” + 访问令牌 ), “openid”) 获取用户信息 (访问令牌, openid )|
获取用户信息 | | | |
access_token | 文本型 | | | | openid | 文本型 | | | |
响应 = 网页_访问S (“https://graph.qq.com/user/get_user_info?access_token=” + access_token + “&oauth_consumer_key=” + AppID + “&openid=” + openid )编辑框_QQ号.内容 = 取JSON值 (响应, “nickname”)
第三步:服务端部署(PHP示例)需在回调URL对应的服务器部署:
[PHP] 纯文本查看 复制代码 <?php
$code = $_GET['code'];
header("Location: your_eapp://callback?code=".$code); // 将code传回客户Duan
?>
[color=rgba(0, 0, 0, 0.9)]如需直接获取QQ号,可考虑以下非官方方法(存在风险):
进程ID = 进程_名取ID (“QQ.exe”) 如果真 (进程ID ≠ 0 ) 编辑框_QQ号.内容 = 内存_读文本 (进程ID, 十六到十 (“00A3F8C4”)) 
|
|