日常API之QQ登录
这次的QQ登录我研究了好久惹,今天终于可以和大家分享啦!
大家都知道,QQ登录有很多方法,例如使用账号密码登录,手机版企鹅扫码登录等等(这些方法只能验证QQ是否成功登录,并没有聊天等功能)
首先就来使用账号密码登录吧(略简单)
一、准备工作
我们需要一只WebBrowser和登录API http://ui.ptlogin2.qq.com/cgi-bin/login?appid=1006102&s_url=http://id.qq.com/index.html&hide_close_icon=1
此外,还需要用于解析数据的Newtonsoft.Json
这其实是QQ中心的登录界面,我们需要使用WebBrowser进行模拟登录,也就是自动填表
界面设计大概是酱紫(略丑)
二、编码工作
首先实例化一只WebBrowser,然后将他转到登录界面(如没有WebBrowser请引用程序集System.Windows.Forms)
1 System.Windows.Forms.WebBrowser wb = new System.Windows.Forms.WebBrowser(); 2 wb.Navigate("http://ui.ptlogin2.qq.com/cgi-bin/login?appid=1006102&s_url=http://id.qq.com/index.html&hide_close_icon=1");
接下来就可以填表单啦
1 System.Windows.Forms.HtmlDocument doc = wb.Document; 2 doc.GetElementById("switcher_plogin").InvokeMember("click"); 3 await Task.Delay(200); 4 doc.GetElementById("u").InnerText = "QQ"; 5 await Task.Delay(200); 6 doc.GetElementById("p").InnerText = "Password";7 await Task.Delay(200); 8 doc.GetElementById("login_button").InvokeMember("click");
再此之前需要注册Navigated事件,以在登录成功时抓取数据
1 if (wb.DocumentTitle == "我的QQ中心") 2 { 3 var qq = Text(wb.Document.Cookie, "uin=o", ";", 0);//获取QQ号 4 var sl = Text(await Uuuhh.GetWebAsync("http://r.pengyou.com/fcg-bin/cgi_get_portrait.fcg?uins=" + qq, Encoding.Default), "portraitCallBack(", ")", 0);//获取QQ名称 5 JObject o = JObject.Parse(sl); 6 var image=$"http://q2.qlogo.cn/headimg_dl?bs=qq&dst_uin={qq}&spec=100";//获取QQ头像 7 var qqname = o[qq][6].ToString();//QQ名称 8 }
这样就完成了账号密码的登录
三、运行测试
运行成功!o(* ̄▽ ̄*)ブ
源码下载:http://git.oschina.net/TwilightLemon/Updata/raw/master/QQLogin.zip
本次教程到这里就结束啦,希望大家多多关注我哦!o(* ̄▽ ̄*)ブ
转载于:https://www.cnblogs.com/TwilightLemon/p/7305147.html
日常API之QQ登录相关推荐
- qq 新浪微博 第三方登录 api php,qq登录,新浪微博登录接口申请过程中遇到的问题...
1,qq登录接口申请 申请地址是:http://connect.opensns.qq.com/,登录进去后,点击右上方的登录.然后填写信息就行了. 我遇到的问题是在域名审核时,域名审核就是不通过,没办 ...
- SpringBoot + Vue 个人网站接入QQ登录手把手教你 完整版 新手友好
关于使用的QQ登录的原因 **最大的原因各位都想的到,QQ注册人数虽然呈下坡状态,但其影响力和使用群体之大不可忽视.下面我将一步步的将我如何实现QQ登录的步骤复现一遍** 准备工作 进入QQ互联网址 ...
- android qq第三方登录,Android调用第三方QQ登录代码分享
本文为大家分享了调用QQ登录的相关代码,希望对大家有帮助,减少项目开发的时间,具体内容如下 1.去QQ开放平台注册帐号(http://open.qq.com/),为应用申请QQ的APP_ID , 并下 ...
- java集成网站微信,微博,qq登录
微信 WechatConfig.java package com.meeno.chemical.common.sdk.wechat.config;import org.springframework. ...
- java判断用户是否在某一个区域登录_Java实现QQ登录和微博第三方登录
来源:http://www.cnblogs.com/liuxianan转自公众号:Java后端 1. 前言 个人网站最近增加了评论功能,为了方便用户不用注册就可以评论,对接了 QQ 和微博这 2 大常 ...
- 用combobox扩展控件(dsCtrlComboBox)做出类似QQ登录界面的效果
原文地址:http://www.uieasy.cn/blog/?p=513 传统的combobox 在使用方面有很多限制,很难满足我们combobox类型控件的需求.主要表现中combobox内置的l ...
- python实现qq登录_在django中实现QQ登录
在服务器端做qq登录的流程: 1.放置QQ登录按钮,这个去QQ的网站上下,把这个按钮的连接指向 https://graph.qq.com/oauth2.0/authorize?response_typ ...
- java加按钮_如何从零开始对接第三方登录(Java版):QQ登录和微博登录
阅读本文约需要8分钟 大家好,我是你们的导师,我每天都会在这里给大家分享一些干货内容(当然了,周末也要允许老师休息一下哈).上次老师跟大家分享了HashMap和TreeMap的知识,今天跟大家分享下对 ...
- 网站接入QQ登录最新2020 java版本
1.首先先注册账号,然后填资料审核,等个三四天吧大概 https://connect.qq.com/ 2.审核通过后点击创建应用,把备案号什么的都填(这个审核两天之内一般) !!! 这里有个重点,网站 ...
最新文章
- Service 之间如何通信?- 每天5分钟玩转 Docker 容器技术(101)
- [Erlang-0006][OTP] 高效指南 -- 列表解析
- Android应用程序签名详解
- C语言 项目练习-家庭收支软件
- Ext4文件系统修复
- 一起学习C语言:C语言循环结构(二)
- 超强领先!Transformer图像复原效果显著!
- python库tkinter、pygame中几点需要注意的问题
- php如何进行界面切换,PHP 页面跳转到另一个页面的多种方法方法总结
- 拥抱开源未来 百度Doris进入顶级开源社区Apache
- Spring请求参数测试
- HTTP_REFERER的用法及伪造
- postman安装和安装后双击没反应
- Ubuntu 如何更换软件源
- windows图片和传真查看器
- 以下关于python缩进的描述_以下关于Python缩进的描述中,错误的是
- 赚钱软件哪个赚钱多又容易?资深用户推荐人人都可以赚钱的APP
- 数智经济转型下如何抢占文创发展新机遇?中国移动咪咕聚焦新一代年轻人需求
- 在带有双硬盘的Windows10系统上安装Ubuntu16.04系统
- openocd Win10安装jlink->winUSB失败