導航:首頁 > 編程語言 > qq第三方登錄java

qq第三方登錄java

發布時間:2022-10-11 07:15:45

㈠ 關於java介面提供安卓qq,微信第三方授權登錄問題

按照他的文檔一步一步的做就可以了,如果你做APP直接選安卓,如果你做JAVAWEB那你要選擇js的。

㈡ 安卓手機app怎麼實現qq第三方登錄介面

申請APPID

進入QQ互聯的官網

在管理中心中創建移動應用。

導入Jar包

將下載得到的Jar包導入工程,並在androidManifest.xml文件中進行注冊。

<activity
android:name="com.tencent.tauth.AuthActivity"
android:noHistory="true"
android:launchMode="singleTask" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="tencent100546930" />
</intent-filter>
</activity>


其中,<data android:scheme="tencent100546930" />中的數字需要替換成自己申請得到的APPID。

創建登錄介面

所有的SDK介面調用,都會傳入一個回調,用以接收SDK返回的調用結果。回調的主要介面有兩種:

(1)IUiListener:調用SDK已經封裝好的介面時,例如:登錄、快速支付登錄、應用分享、應用邀請等介面。

(2)IRequestListener:使用requestAsync、request等通用方法調用sdk未封裝的介面時,例如上傳圖片、查看相冊等。

在這里創建IUiListener介面實現相應的登錄授權操作:

private void onClickLogin() {
if (!mTencent.isSessionValid()) {
IUiListener listener = new IUiListener() {
/** 授權失敗的回調*/
@Override
public void onError(UiError arg0) {
// TODO Auto-generated method stub
Toast.makeText(LoginActivity.this, "授權失敗", 1000).show();
Message msg = new Message();
msg.arg1 = 2;
handler.sendMessage(msg);
}
/** 授權成功的回調*/
@Override
public void onComplete(JSONObject arg0) {
// TODO Auto-generated method stub
Toast.makeText(LoginActivity.this, "授權成功", 1000).show();
Message msg = new Message();
msg.what = 2;
msg.arg1 = 1;
msg.obj = arg0;
handler.sendMessage(msg);
}
/** 取消授權的回調*/
@Override
public void onCancel() {
// TODO Auto-generated method stub
Toast.makeText(LoginActivity.this, "取消授權", 1000).show();
Message msg = new Message();
msg.arg1 = 3;
handler.sendMessage(msg);
}
};
mTencent.login(this, SCOPE, listener);
} else {
mTencent.logout(this);
}
}


其中,mTencent為QQSDK主要實現類Tencent類的實例。

// Tencent類是SDK的主要實現類,開發者可通過Tencent類訪問騰訊開放的OpenAPI。
// 其中APP_ID是分配給第三方應用的appid,類型為String。
mTencent = Tencent.createInstance(APP_ID, this.getApplicationContext());


將handler進行實例化

handler = new Handler(this);


並將類實現Callback介面,即可對上述類進行Handler的處理操作。

@Override
public boolean handleMessage(Message msg) {
// TODO Auto-generated method stub
switch (msg.arg1) {
case 1: { // 成功
JSONObject object = (JSONObject) msg.obj;
try {
openid = object.getString("openid").toString();
sBuilder.append("openid為:"+openid+" ");
access_token = object.getString("access_token").toString();
url = url + "?access_token="+access_token+"&oauth_consumer_key="+APP_ID+
"&openid="+openid+"&format=json";
new MyUrlThread(url.toString(), 2,sHandler).start();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
break;
case 2: { // 失敗
Toast.makeText(this, "", Toast.LENGTH_SHORT).show();
return false;
}
case 3: { // 取消
Toast.makeText(this, "", Toast.LENGTH_SHORT).show();
return false;
}
}
return false;
}


如果授權成功,即可得到返回的Openid。

從而,可以根據Openid調用騰訊所提供的官方介面,實現需要的操作。

㈢ qq java web第三方登錄介面怎麼寫

到騰訊開發者平台網站上下載api,查看介面功能與規范,按照騰訊開放和規定來寫。祝你好運

㈣ 公司開發一款APP,安卓和iOS,後台用Java,需要接入QQ,微信,新浪微博這三個登錄介面,

QQ 微信 新浪登錄的app我都做過, 其實也簡單, 第三方登錄都會返回一個userid給你 你只需要記錄是哪個平台即可

㈤ java中QQ第三方登錄如何檢測到桌面的賬號

調用QQ的第三方登錄介面,這個介面是QQ提供的一個頁面,直接調用介面會自動獲取到當前電腦已登錄的QQ

㈥ Java關聯QQ顯現第三方登錄

這個不需要你自己寫太多東西的,這個是騰訊那邊提供了介面,你去調用就行了...但是你想調用的話是需要申請才行,最簡單的是你引用生成的js在你的頁面中,我把鏈接給你貼出來,你自己去看看, http://connect.qq.com/intro/login/jssdk 需要申請注冊才能生成~你也可以在首頁裡面看看一些相關的申請流程說明什麼的

㈦ 本手機用別人的Qq號登錄Qq怎麼老是出現JaVa錯誤

用你自己的登錄提示java錯誤嗎?如果用自己的QQ不提示錯誤,那麼恭喜你,你的手機只歸你本人所有;如果自己的也提示錯誤的話,那麼就恢復出廠設置吧,如果還出錯,那麼你就准備刷機吧。

㈧ 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錯誤時是什麼意思

很有可能是手機QQ記錄你登陸信息的文件損壞,或者丟失,(類似IE的cookie)。任何程序的登陸機制都是獲取用戶名和密碼,然後到伺服器存儲用戶信息的資料庫中去比對實現的。你登自己的QQ不行,而登別人的QQ可以,就是說明,你的QQ和伺服器的交互是沒有問題的,唯一可能的原因就是你使用了「自動登錄」功能,而手機中存儲你登陸信息的文件又有問題。
解決方案:
1.去除自動登錄,手動輸入QQ號和密碼
2.如果不行,建議重啟手機
3.如果還不行,重裝QQ
希望可以幫到你

閱讀全文

與qq第三方登錄java相關的資料

熱點內容
什麼是編譯器指令 瀏覽:219
微控制器邏輯命令使用什麼匯流排 瀏覽:885
程序員在學校里是學什麼的 瀏覽:601
oraclejava數據類型 瀏覽:890
程序員考注冊會計師 瀏覽:957
怎麼使用access的命令按鈕 瀏覽:899
有點錢app在哪裡下載 瀏覽:832
博途v15解壓後無法安裝 瀏覽:205
什麼是根伺服器主機 瀏覽:438
安卓手游怎麼申請退款 瀏覽:555
安卓系統如何分享網頁 瀏覽:278
ad如何編譯pcb工程 瀏覽:414
除了滴滴app哪裡還能用滴滴 瀏覽:399
截圖怎麼保存文件夾然後壓縮 瀏覽:8
幻影伺服器怎麼樣 瀏覽:27
具體哪些廣東公司招程序員 瀏覽:870
嵌入式編譯器教程 瀏覽:306
ssl數據加密傳輸 瀏覽:86
51單片機定時器方式2 瀏覽:332
命令行查看開機時間 瀏覽:814