导航:首页 > 编程语言 > qq接口开发java

qq接口开发java

发布时间:2023-05-05 13:30:18

⑴ 如何用java开发一个sdk

1、在你的Java工程中添加该SDK中dist目录下的jar库,并添加到你的编译路径中
2、在你的代码中import相应的包名
3、非web应用请修改和查阅MainDemo.java,web应用请修改config.jsp,查阅index.jsp, 获得包括oauth登录请求及其它功能请求的方法接口。
4、commons包里面的java类实现了目前腾讯微博开发平台的所有接口,除第一个参数是oauth对象外
其他都和开发平台的api文档一致,类名和方法名亦和api一致:比如获取主页时间线的api是:
http://open.t.qq.com/api/statuses/home_timeline
那么此SDK的java类是:Statuses_API.java,实现方法是home_timeline(a,b,c,d...)
5、此SDK为半原创,思路和部分方法函数参考了官方(热心网友sampan)提供的java SDK(http://open.t.qq.com/resource.php?i=3,1#sdk3) 和网上相关的Oauth授权资料
6、javawind-qweibo-api-1.0.jar为本sdk生成的jar,如果有修改源码,记得重新生成此jar~

⑵ java接口开发是什么意思

接口是给前端人员用来呈销简现数据了,接口就是数据。我需要用户数据你就要写一个用户数据的接口,他咐渣是一个地址比如说扇贝单词的接口

https://api.shanbay.com/bdc/search/?word=word

结尾那个单词我我查询的单词word,点开就能看见数据了

接口就是一个数据的地址,衡斗悄显示怎么样的数据就需要开发人员去写代码了

⑶ qq 第三方登录 java sdk怎么用

方法/步骤

准备工作

在正式接入之前你需要了解以下名词的含义:

1. appid:应用的唯一标识。在OAuth2.0认证过程中,appid的值即为oauth_consumer_key的值。

2. appkey:appid对应的密钥,访问用户资源时用来验证应用的合法性。在OAuth2.0认证过程中,appkey的值即为oauth_consumer_secret的值。

3. redirecturl:成功授权后的回调地址,必须是注册appid时填写的主域名下的地址,建议设置为网站首页或网站的用户中心。注意需要将url进行URLEncode。

4. access token:用来判断用户在本网站上的登录状态,具有3个月有效期,用户再次登录时自动刷新。

5. openid:是此网站上唯一对应用户身份的标识,网站可将此ID进行存储便于用户下次登录时辨识其身份,或将其与用户在网站上的原有帐号进行绑定。

第一步

要接入QQ登录,必不可少的是appid和appkey,通过申请接入QQ登录,按照相应步骤操作即可轻松获得,在此不做赘述。

第二步

在需要放置QQ登录按钮的页面加入下面SCRIPT代码:

<scripttype="text/javascript"src="http://qzonestyle.gtimg.cn/qzone/openapi/qc_loader.js"data-appid="APPID"data-redirecturi="REDIRECTURI"charset="utf-8"></script>

PS:APPID和REDIRECTURI换成第一步申请所得到的对应内容,REDIRECTURI就是登录之后返回的回调地址,在申请页面自己填写,一般写网站主域名即可。注意:回调地址必须以http或https开头。

第三步

在页面放置一个元素节点用来展现登录按钮,并且指定其ID,如:

<div id="qq"></div>

然后在页面加入如下SCRIPT:

<scripttype="text/javascript">

QC.Login({

btnId:"qq"//插入按钮的节点id

});

</script>

这时就可以在页面看到如下效果:

如对这个展示效果不满意,也可以自定义登录按钮。

最后

提供一种代码接入思路,仅供参考:

QC.api("get_user_info", {}) //get_user_info是API参数

//指定接口访问成功的接收函数,s为成功返回Response对象

.success(function (s) {

//成功回调,通过s.data获取OpenAPI的返回数据

nick = s.data.nickname; //获得昵称

hearl = s.data.figureurl_qq_1; //获得头像

if (QC.Login.check()) {//判断是否登录

QC.Login.getMe(function (openId, accessToken) { //这里可以得到openId和accessToken

//下面可以调用自己的保存方法

……

});

}

})

//指定接口访问失败的接收函数,f为失败返回Response对象

.error(function (f) {

//失败回调

alert("获取用户信息失败!");

});

////指定接口完成请求后的接收函数,c为完成请求返回Response对象

//.complete(function (c) {

// //完成请求回调

// alert("获取用户信息完成!");

//});

⑷ QQ是利用java开发的吗

QQ不会是用Java开发的 Java一般做的是o2o的业务的比较多 如果硬要问QQ是用什么开发的,我可以告诉你是c++ 至于为什么 原因就是c++比Java更适合来做这类社交软件。Java大本分都是在做网站后台,管理系统之类的开发。它的长处也不在于做这些社交软件

⑸ 我是做Java后台的,现在写手机接口,app中涉及到了分享到第三方的功能,比如微信朋友圈、微博、qq空间这

这个调用第三方接口,如果是在微信中,那就需要调用微信的jssdk

⑹ 求QQ登陆界面的Java GUI(图形用户界面开发)代码!

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Toolkit;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

public class Demo extends JFrame{

Container contentPane;
ImageIcon img = new ImageIcon("002.jpg");

JPanel paneTop = new JPanel();
JPanel paneMid = new JPanel();
JPanel paneBut = new JPanel();
JPanel paneAll = new JPanel();

JLabel lblTop = new JLabel();
JLabel lblName = new JLabel();
JLabel lblPwd = new JLabel();
JLabel lblApply = new JLabel();
JLabel lblForget = new JLabel();
JLabel lblModel = new JLabel();
JLabel lblNull = new JLabel();

JTextField txtName = new JTextField(15);
JPasswordField txtPwd = new JPasswordField(15);

JComboBox cmb = new JComboBox();

JCheckBox chk = new JCheckBox();

JButton btnKill = new JButton("查杀木马");
JButton btnSet = new JButton("设置");
JButton btnLogin = new JButton("登录");

Demo(){
lblTop.setIcon(img);
paneTop.add(lblTop);

lblName.setText("QQ帐号:");
lblApply.setText("申请帐号 ");
lblPwd.setText("QQ密码:");
lblForget.setText("忘记密码?");
lblModel.setText("状态:");

String[] s1 = {"隐身","在线","忙碌"};
cmb.addItem(s1[0]);
cmb.addItem(s1[1]);
cmb.addItem(s1[2]);

chk.setText("自动登录");

paneMid.add(lblName);
paneMid.add(txtName);
paneMid.add(lblApply);

paneMid.add(lblPwd);
paneMid.add(txtPwd);
paneMid.add(lblForget);

paneMid.add(lblModel);
paneMid.add(cmb);
paneMid.add(chk);

paneBut.add(btnKill);
paneBut.add(btnSet);
paneBut.add(btnLogin);

contentPane = this.getContentPane();

contentPane.add(paneTop,BorderLayout.NORTH);
contentPane.add(paneMid,BorderLayout.CENTER);
contentPane.add(paneBut,BorderLayout.SOUTH);

setTitle("欢迎使用QQ");
setSize(330,240);
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
setLocation((screen.width - getSize().width)/2,(screen.height - getSize().height)/2 );
setVisible(true);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public static void main(String args[]){
Demo d = new Demo();
}

}

⑺ 用java代码怎么去请求腾讯接口并返回值

无论是哪个网站的接口,技术都是一样的,用apache的httpclient框架,可以在代码里访问一个http服务器,然后使用json工具,解析返回的庆族字符串就可以了。
至于说TX的接口,你只要知道它的URL,以及参数格式形式就行了。

可以访问中央气象台的json接口 http://m.weather.com.cn/data/101200101.html
直接在浏览器里可以看到内容,然后再取代码里中桐访问这卖差坦个地址,拿到同样的数据,然后再用json工具分析。

⑻ 用java怎么实现QQ登录界面

用java做QQ登录界面的写法如下:

package ch10;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

1、//定义该类继承自JFrame,实现ActionListener接口

public class LoginTest extends JFrame implements ActionListener

{

2、//创建JPanel对象

private JPanel jp=new JPanel();

3、//创建3个标并加入数组

JLabel name = new JLabel("请输入用户名");

JLabel password = new JLabel("请输入密码");

JLabel show = new JLabel("");

private JLabel[] jl={name,password,show};

4、//创建登陆和重置按扭并加入数组

JButton login = new JButton("登陆");

JButton reset = new JButton("重置");

private JButton[] jb={login,reset};

5、//创建文本框以及密码框

private JTextField jName=new JTextField();

private JPasswordField jPassword =new JPasswordField();

public LoginTest()

{

6、//设置布局管理器为空布局,这里自己摆放按钮、标签和文本框

jp.setLayout(null);

for(int i=0;i<2;i++)

{

7、//设置标签和按扭的位置与大小

jl[i].setBounds(30,20+40*i,180,20);

jb[i].setBounds(30+110*i,100,80,20);

8、//添加标签和按扭到JPanel容器中

jp.add(jl[i]);

jp.add(jb[i]);

//为2个按钮注册动作事件监听器

jb[i].addActionListener(this);

}

9、//设置文本框的位置和大小,注意满足美观并足够用户名的长度

jName.setBounds(130,15,100,20);

10、//添加文本框到JPanel容器中

jp.add(jName);

11、//为文本框注册动作事件监听器

jName.addActionListener(this);

12、//设置密码框的位置和大小,注意满足美观和足够密码的长度

jPassword.setBounds(130,60,100,20);

13、//添加密码框到JPanel容器中

jp.add(jPassword);

14、//设置密码框中的回显字符,这里设置美元符号

jPassword.setEchoChar('$');

15、//为密码框注册动作事件监听器

jPassword.addActionListener(this);

16、//设置用于显示登陆状态的标签大小位置,并将其添加进JPanel容器

jl[2].setBounds(10,180,270,20);

jp.add(jl[2]);

17、//添加JPanel容器到窗体中

this.add(jp);

18、//设置窗体的标题、位置、大小、可见性及关闭动作

this.setTitle("登陆窗口");

this.setBounds(200,200,270,250);

this.setVisible(true);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

19、//实现动作监听器接口中的方法actionPerformed

public void actionPerformed(ActionEvent e)

{

20、//如果事件源为文本框

if(e.getSource()==jName)

{

21、//切换输入焦点到密码框

jPassword.requestFocus();

}

22、//如果事件源为重置按扭

else if(e.getSource()==jb[1])

{

23、//清空姓名文本框、密码框和show标签中的所有信息

jl[2].setText("");

jName.setText("");

jPassword.setText("");

24、//让输入焦点回到文本框

jName.requestFocus();

}

25、//如果事件源为登陆按钮,则判断登录名和密码是否正确

else

{

26、//判断用户名和密码是否匹配

if(jName.getText().equals("lixiangguo")&&

String.valueOf(jPassword.getPassword()).equals("19801001"))

{

27、jl[2].setText("登陆成功,欢迎您的到来!");

}

else

{

28、jl[2].setText("对不起,您的用户名或密码错误!");

}

}

}

public static void main(String[] args)

{

29、//创建LoginTest窗体对象

new LoginTest();

}

}

⑼ 请问QQ是什么开发的java

qq的主程序也就是qq.exe是用Microsoft Visual C++ 6.0开发的!

通过专业工具可以检测出来的,如peid等

⑽ JAVA与QQ网络通讯实例

准备工作:

两个QQ(Q号现在好容易申请)

eclipse(支持awt swing 可视化开发的版本为佳)

JDK 以上

JQL 直接从官方那蚂冲数边下载的不能直接用需要改装 下载地址:

步闷首骤:

解压jqgsv beta_src

用eclipse导入目录jqgsv beta_src下的项目

把jqgsv beta_src目录下的mons codec jar 和 mons logging jar加到项目属性里的Librares中

打开判乱 myqq MuiltQQfrendSend 实例代码都在这里 可以直接运行用eclipse运行该类 如果登陆失败 多登陆

几次就可以了

//登陆代码

client = new QQClient();

client setConnectionPoolFactory(new PortGateFactory());

QQUser user = new QQUser(你的Q号 你Q号的密码);

client addQQListener(this);

user setUdp(true);

client setUser(user);

//client setLoginServer( );

client setLoginServer( );

qq服务器地址有多种 你可以选一个填上去 QQ号必须是整型

//发送消息

client sendIM(一个好友的QQ号 Util getBytes(ext));//发送一个普通的消息

好友的QQ号必须是整型

类QQClient主要是执行QQ客户端的动作 比如 发送消息 添加好友 获取好友等

//获取你的Q号下的所有好友信息

GetFriendListReplyPacket gf = (GetFriendListReplyPacket)e getSource();

java util List friends = (java util List) gf friends;

for(int i = ; i < friends size() ; i++){

QQFriend qf = (QQFriend)friends get(i);

jTextArea setText(jTextArea getText() + String valueOf(qf qqNum) + );

}

if((int)gf position != ){

client getFriendList(gf position);

}else{

jButton setEnabled(true);

jButton setEnabled(true);

}

client getFriendList() //获取好友列表

这个方法需要配合一个变量position和一个事件才能完成 因为QQ是按多次发送好友列表 position =

表示已到好友列表最后一页 不需要在getFriendList 当得到好友列表会产生一个事件 事件编号为

GetFriendListReplyPacket 好友类

//事件驱动

jql全部采用事件驱动 实现接口 IQQListener

public void qqEvent(QQEvent e) {//事件监听器

System out println( 事件ID: + e type);

/* */ switch(e type)

{

/* < MISALIGNED > */ /* */ default:

break;

/* < MISALIGNED > */ /* */ case :

/* < MISALIGNED > */ /* */ processLoginSuccess();//对应的事件处理

/* < MISALIGNED > */ /* */ break;

/* < MISALIGNED > */ /* */ case :

/* < MISALIGNED > */ /* */ processLoginFail();

/* < MISALIGNED > */ /* */ break;

///* < MISALIGNED > */ /* */ case :

///* < MISALIGNED > */ /* */ processLoginUnknownError();

///* < MISALIGNED > */ /* */ break;

/* < MISALIGNED > */ /* */ case :

/* < MISALIGNED > */ /* */ processSendIMSuccess();

/* < MISALIGNED > */ /* */ break;

/* < MISALIGNED > */ /* */ case :

/* < MISALIGNED > */ /* */ processChangeStatusSuccess();

QQ的每次动作都会产生一个事件 每个事件对应一个整数 在类e tsinghua lumaqq qq events QQEvent有具体描述

lishixin/Article/program/Java/hx/201311/26541

阅读全文

与qq接口开发java相关的资料

热点内容
微信聊天界面源码 浏览:24
seo竞价推广点击价格算法公式 浏览:319
框架结构可以加密吗 浏览:218
python编译器怎么清除 浏览:73
linux全局socks代理 浏览:611
php微信抽奖 浏览:771
压缩算法嵌入式移植 浏览:531
php新手小例子 浏览:233
按照医生的算法一周是几天 浏览:805
三次b样条曲线算法 浏览:924
java7特性 浏览:555
爱山东app小学报名怎么知道报没报上 浏览:458
android获取wifi信号 浏览:133
娜拉美妆app怎么使用 浏览:760
有了源码要买服务器吗 浏览:365
app怎么查看自己的存款利息 浏览:515
碧蓝安卓与b站有什么区别 浏览:342
php静态块 浏览:719
ftpmget命令 浏览:475
源码时代怎样 浏览:415