微信第三方登陸

這幾天開(kāi)發(fā)要用到微信授權(quán)的功能银室,所以就研究了一下枕面。可是微信開(kāi)放平臺(tái)接入指南里有幾個(gè)地方寫(xiě)的不清不楚政钟。在此總結(jié)一下路克,以便需要的人。

很多微信公眾平臺(tái)的應(yīng)用如果移植到app上的話就需要微信授權(quán)登陸了养交。

目前移動(dòng)應(yīng)用上微信登錄只提供原生的登錄方式精算,需要用戶安裝微信客戶端才能配合使用。也就是如果第三方應(yīng)用需要微信授權(quán)登陸的話就必須在本機(jī)上安裝了微信层坠。而后續(xù)授權(quán)登陸或調(diào)用接口之類的相當(dāng)于app和微信兩個(gè)應(yīng)用之間通話殖妇。

1、首先需要注冊(cè)微信開(kāi)放平臺(tái)破花,然后獲取開(kāi)發(fā)者認(rèn)證谦趣。審批通過(guò)之后再創(chuàng)建一個(gè)移動(dòng)應(yīng)用同樣還是需要審批。通過(guò)之后就可以給這個(gè)應(yīng)用添加微信授權(quán)登陸以及相應(yīng)功能了座每。這里移動(dòng)應(yīng)用審批通過(guò)之后會(huì)給你兩個(gè)參數(shù)前鹅,一個(gè)叫AppId,一個(gè)叫Secret峭梳。這兩個(gè)參數(shù)在后面用的到舰绘。

補(bǔ)充:寫(xiě)這篇文章有一段時(shí)間了。在這補(bǔ)充下大家容易出問(wèn)題的幾個(gè)地方葱椭。

1)大家在創(chuàng)建移動(dòng)應(yīng)用的時(shí)候注意的地方捂寿。

上面圖片是申請(qǐng)移動(dòng)應(yīng)用時(shí)候的第二步,令我想不明白的是很多開(kāi)發(fā)者還不知道應(yīng)用包名和應(yīng)用簽名指的是什么孵运。秦陋。。治笨。驳概。。旷赖。顺又。

包名是你manifest文件里面頂層的那個(gè)package啊。

就是這個(gè)東西啊,這個(gè)東西啊少年锐锣。

2)應(yīng)用簽名雕憔。好吧我真不想啰嗦了。應(yīng)用簽名就是你同過(guò)ks文件得到的那個(gè)應(yīng)用簽名琉苇。如果你不知道如何獲得這個(gè)簽名。請(qǐng)按下面步驟走:

1穷蛹,先把你的應(yīng)用程序打包安裝在你的手機(jī)上昼汗。

2蛙吏,下載官網(wǎng)上提供的簽名生成工具并安裝在手機(jī)上鸦做。下面這個(gè)地方下載:

3、打開(kāi)簽名生成工具輸入你的app的包名就生成你的應(yīng)用簽名了。

補(bǔ)充完畢矢炼。句灌。骗绕。(對(duì)于上面這點(diǎn)補(bǔ)充我真不想多回答了酬土。PS:我的昵稱留下了QQ我很無(wú)辜啊撤缴。。虎眨。大家有問(wèn)題上班時(shí)間別問(wèn)好嗎,哥心軟不忍心拒絕啊涤躲,尤其有妹子問(wèn)的時(shí)候啊。嫩挤。。墳蛋)

2约啊、在需要微信授權(quán)的項(xiàng)目中導(dǎo)入微信的第三方JAR包,這個(gè)在微信開(kāi)放平臺(tái)接入指南里面說(shuō)的很清楚纪吮,不再啰嗦碾盟。

3、注冊(cè)到微信:

這一步也沒(méi)什么課解釋的,相當(dāng)于兩人要聯(lián)系的時(shí)候先打通了電話遣妥,然后開(kāi)始溝通。這一步在需要和微信通話的界面之前注冊(cè)了就行锦担。我的是在歡迎界面注冊(cè)的。

4、開(kāi)始和微信通話

首先和微信通話之前,要在項(xiàng)目代碼中新建一個(gè)Activity,并提供相應(yīng)的回調(diào)方法供微信調(diào)用张遭。但是這一點(diǎn)在接入指南上寫(xiě)的就不清不楚導(dǎo)致我浪費(fèi)了好幾個(gè)小時(shí)宝剖。一下內(nèi)容是我在接入指南里復(fù)制來(lái)的。

a. 在你的包名相應(yīng)目錄下新建一個(gè)wxapi目錄,并在該wxapi目錄下新增一個(gè)WXEntryActivity類衡便,該類繼承自Activity(例如應(yīng)用程序的包名為net.sourceforge.simcpux镣陕,則新添加的類如下圖所示)

并在manifest文件里面加上exported屬性谴餐,設(shè)置為true。

一定要注意上面這句話:在你的包名相應(yīng)目錄下新建一個(gè)wxapi目錄呆抑。說(shuō)的是在包名相應(yīng)目錄下建一個(gè)wxapi目錄岂嗓。也就是是包名目錄的子目錄,千萬(wàn)不要直接在src下面建個(gè)包就完了鹊碍。(粗心這毛病害死人啊厌殉。)

然后再這個(gè)包下面建一個(gè)類:

[java]view plaincopy

publicclassWXEntryActivityextendsActivityimplementsIWXAPIEventHandler{

privateIWXAPI?api;

@Override

protectedvoidonCreate(Bundle?savedInstanceState)?{

//?TODO?Auto-generated?method?stub

super.onCreate(savedInstanceState);

setContentView(R.layout.flash_activity);

api?=?WXAPIFactory.createWXAPI(this,?Property.wxLoginInfo.getAppid(),false);

api.handleIntent(getIntent(),this);

}

@Override

publicvoidonReq(BaseReq?arg0)?{

//?TODO?Auto-generated?method?stub

}

@Override

publicvoidonResp(BaseResp?resp)?{

Bundle?bundle?=newBundle();

switch(resp.errCode)?{

caseBaseResp.ErrCode.ERR_OK:

//??????可用以下兩種方法獲得code

//??????resp.toBundle(bundle);

//??????Resp?sp?=?new?Resp(bundle);

//??????String?code?=?sp.code;

//??????或者

String?code?=?((SendAuth.Resp)?resp).code;

//上面的code就是接入指南里要拿到的code

break;

default:

break;

}

}

}

注意:上面是獲取code。現(xiàn)在最新的官方j(luò)ar包不支持獲得code了妹萨。直接就能得到token年枕,省略了獲取code 這一步。所以方法不變乎完,大家取的時(shí)候直接resp.token就行了熏兄。不用再去取code了。

http://blog.csdn.net/qq247890212/article/details/40822481

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末树姨,一起剝皮案震驚了整個(gè)濱河市摩桶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌帽揪,老刑警劉巖硝清,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異转晰,居然都是意外死亡芦拿,警方通過(guò)查閱死者的電腦和手機(jī)士飒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蔗崎,“玉大人酵幕,你說(shuō)我怎么就攤上這事』嚎粒” “怎么了芳撒?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)未桥。 經(jīng)常有香客問(wèn)我笔刹,道長(zhǎng),這世上最難降的妖魔是什么冬耿? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任舌菜,我火速辦了婚禮,結(jié)果婚禮上亦镶,老公的妹妹穿的比我還像新娘酷师。我一直安慰自己,他們只是感情好染乌,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著懂讯,像睡著了一般荷憋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上褐望,一...
    開(kāi)封第一講書(shū)人閱讀 51,698評(píng)論 1 305
  • 那天勒庄,我揣著相機(jī)與錄音,去河邊找鬼瘫里。 笑死实蔽,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的谨读。 我是一名探鬼主播局装,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼劳殖!你這毒婦竟也來(lái)了铐尚?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤哆姻,失蹤者是張志新(化名)和其女友劉穎宣增,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體矛缨,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡爹脾,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年帖旨,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片灵妨。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡解阅,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出闷串,到底是詐尸還是另有隱情瓮钥,我是刑警寧澤,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布烹吵,位于F島的核電站碉熄,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏肋拔。R本人自食惡果不足惜锈津,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望凉蜂。 院中可真熱鬧琼梆,春花似錦、人聲如沸窿吩。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)纫雁。三九已至煌往,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間轧邪,已是汗流浹背刽脖。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留忌愚,地道東北人曲管。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像硕糊,于是被迫代替她去往敵國(guó)和親院水。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容