導航:首頁 > 編程語言 > 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