ios第三方登錄和分享(友盟)2016.8

前言

開(kāi)發(fā)環(huán)境:xcode7 +ios9
第三方組件:友盟社會(huì)化分享組件

一.集成微博登錄

1.首先新建一個(gè)工程,適配IOS9

需要在Build Setting中將Enable bitcode關(guān)閉,或設(shè)置編譯標(biāo)識(shí)ENABLE_BITCODE=NO。
在右鍵info.plist用source code打開(kāi)正压,info.plist中復(fù)制粘貼以下鏈接中的代碼
三段代碼參考欣福,http://dev.umeng.com/social/ios/ios9

2.然后打開(kāi)微博開(kāi)放平臺(tái)http://open.weibo.com/,注冊(cè)一個(gè)應(yīng)用焦履。會(huì)獲得一個(gè)App Key和App Secre拓劝。

有幾個(gè)注意點(diǎn):
第一基本信息中的Bundle ID要和工程的Bundle ID一致。
第二高級(jí)信息中的授權(quán)回調(diào)頁(yè)和取消授權(quán)回調(diào)頁(yè)面嘉裤、工程代碼中的回調(diào)頁(yè)面郑临,三者保持一致。直接填寫http://sns.whalecloud.com/sina2/callback
第三測(cè)試信息中屑宠,添加測(cè)試賬號(hào)厢洞,例如你自己的微博昵稱。(此時(shí)你的應(yīng)用還未通過(guò)審核的情況下典奉,只能添加部分測(cè)試賬號(hào)來(lái)獲得微博的授權(quán)進(jìn)行第三方登錄或者分享)

2.友盟官網(wǎng)http://www.umeng.com/注冊(cè)躺翻,

使用它們的其中一個(gè)產(chǎn)品,社會(huì)化分享組件卫玖,來(lái)集成第三方的微博公你,http://mobile.umeng.com/social?spm=0.0.0.0.5o2zs7
點(diǎn)擊立即使用,先創(chuàng)建一個(gè)應(yīng)用假瞬,

57F31448-FF2F-49AC-BCB3-1A15F929EB72.png

對(duì)社交平臺(tái)進(jìn)行配置陕靠,里面有微博的配置。
App Key 和App Secre 就填寫第一步中在微博開(kāi)放平臺(tái)注冊(cè)應(yīng)用所獲得的脱茉。

接下來(lái)大致看下文檔的介紹:http://dev.umeng.com/social/ios/login-page
然后去選擇下載SDKhttp://dev.umeng.com/social/ios/sdk-download剪芥,目前最新的是5.2.1版本的。
邊下載就邊仔細(xì)看文檔的介紹了:http://dev.umeng.com/social/ios/login-page


3.工程代碼

AppDelegate.m文件中

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

 
    [UMSocialData setAppKey:@"5743f8cbe0f55ad4e3001729"];//友盟ID
    
    [UMSocialSinaSSOHandler openNewSinaSSOWithAppKey:@"3914982255"http://sina ID
                                              secret:@"???" //sina secret
                                         RedirectURL:@"http://sns.whalecloud.com/sina2/callback"];
     [UMSocialData openLog:YES];
    return YES;
}

實(shí)現(xiàn)微博授權(quán)成功跳回之前的應(yīng)用

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
    NSLog(@"返回的地址%@",url);//結(jié)果是wb+sina應(yīng)用ID開(kāi)頭的字符串
    return  [UMSocialSnsService handleOpenURL:url wxApiDelegate:nil];
}

ViewController.m文件中
在新浪微博登錄按鈕中實(shí)現(xiàn)下面的方法

UMSocialSnsPlatform *snsPlatform = [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToSina]; snsPlatform.loginClickHandler(self,[UMSocialControllerService 
defaultControllerService],YES,^(UMSocialResponseEntity *response){// 獲取微博用戶名芦劣、uid、token等 if (response.responseCode == UMSResponseCodeSuccess) { NSDictionary *dict = [UMSocialAccountManager socialAccountDictionary]; UMSocialAccountEntity *snsAccount = [[UMSocialAccountManager socialAccountDictionary] valueForKey:snsPlatform.platformName]; NSLog(@"\nusername = %@,\n usid = %@,\n token = %@ iconUrl = %@,\n unionId = %@,\n thirdPlatformUserProfile = %@,\n thirdPlatformResponse = %@ \n, message = %@",snsAccount.userName,snsAccount.usid,snsAccount.accessToken,snsAccount.iconURL, snsAccount.unionId, response.thirdPlatformUserProfile, response.thirdPlatformResponse, response.message); }});

二说榆、集成QQ登錄

1.導(dǎo)入友盟實(shí)例工程中的QQ的SDK到自己的工程虚吟,修改路徑,不然會(huì)報(bào)找不到頭文件的錯(cuò)誤
工程目錄如下:


CA4D7D45-C32B-43E8-940D-4A908E54439B.png

2.在AppDelegate應(yīng)用入口方法添加下面的方法

#import "UMSocialQQHandler.h" 
 //友盟默認(rèn)的id和appkey,直接復(fù)制的
     [UMSocialQQHandler setQQWithAppId:@"100424468" appKey:@"c7394704798a158208a74ab60104f0ba" url:@"http://www.umeng.com/social"];

3.在QQ登錄按鈕中復(fù)制下面友盟的方法

  UMSocialSnsPlatform *snsPlatform = [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToQQ];
    
    snsPlatform.loginClickHandler(self,[UMSocialControllerService defaultControllerService],YES,^(UMSocialResponseEntity *response){
        
        //          獲取微博用戶名签财、uid串慰、token等
        
        if (response.responseCode == UMSResponseCodeSuccess) {
            
            NSDictionary *dict = [UMSocialAccountManager socialAccountDictionary];
            UMSocialAccountEntity *snsAccount = [[UMSocialAccountManager socialAccountDictionary] valueForKey:snsPlatform.platformName];
            NSLog(@"\nusername = %@,\n usid = %@,\n token = %@ iconUrl = %@,\n unionId = %@,\n thirdPlatformUserProfile = %@,\n thirdPlatformResponse = %@ \n, message = %@",snsAccount.userName,snsAccount.usid,snsAccount.accessToken,snsAccount.iconURL, snsAccount.unionId, response.thirdPlatformUserProfile, response.thirdPlatformResponse, response.message);
            
        }});

4.添加URL

C18CE357-BE49-4135-AC81-3AE9D7AADA7D.png

模擬器也可以運(yùn)行,直接網(wǎng)頁(yè)登錄QQ唱蒸,有裝客戶端就會(huì)調(diào)用客戶端邦鲫。

5.結(jié)果截圖

4C50B962-7C5E-4D82-8C46-774DE0D03E84.png

三、微信登錄

1.導(dǎo)入SDK,運(yùn)行報(bào)錯(cuò)找不到.a文件庆捺,修改路徑即可
2.添加代碼

//導(dǎo)入頭文件
#import "UMSocialWechatHandler.h"
在AppDelegate應(yīng)用入口方法添加下面的方法

    //友盟默認(rèn)的微信AppId古今、appSecret,分享url
    [UMSocialWechatHandler setWXAppId:@"wxd930ea5d5a258f4f" appSecret:@"db426a9829e4b49a0dcac7b4162da6b6" url:@"http://www.umeng.com/social"];

3.微信登錄按鈕中實(shí)現(xiàn)

- (IBAction)loginWX:(id)sender {
    UMSocialSnsPlatform *snsPlatform = [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToWechatSession];
    
    snsPlatform.loginClickHandler(self,[UMSocialControllerService defaultControllerService],YES,^(UMSocialResponseEntity *response){
        
        if (response.responseCode == UMSResponseCodeSuccess) {
            
            NSDictionary *dict = [UMSocialAccountManager socialAccountDictionary];
            UMSocialAccountEntity *snsAccount = [[UMSocialAccountManager socialAccountDictionary] valueForKey:snsPlatform.platformName];
            NSLog(@"\nusername = %@,\n usid = %@,\n token = %@ iconUrl = %@,\n unionId = %@,\n thirdPlatformUserProfile = %@,\n thirdPlatformResponse = %@ \n, message = %@",snsAccount.userName,snsAccount.usid,snsAccount.accessToken,snsAccount.iconURL, snsAccount.unionId, response.thirdPlatformUserProfile, response.thirdPlatformResponse, response.message);
            
        }
        
    });
}

4.添加URL
wxd930ea5d5a258f4f

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末滔以,一起剝皮案震驚了整個(gè)濱河市捉腥,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌你画,老刑警劉巖抵碟,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異坏匪,居然都是意外死亡拟逮,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門适滓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)敦迄,“玉大人,你說(shuō)我怎么就攤上這事粒竖÷溃” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵蕊苗,是天一觀的道長(zhǎng)沿后。 經(jīng)常有香客問(wèn)我,道長(zhǎng)朽砰,這世上最難降的妖魔是什么尖滚? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮瞧柔,結(jié)果婚禮上漆弄,老公的妹妹穿的比我還像新娘。我一直安慰自己造锅,他們只是感情好撼唾,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著哥蔚,像睡著了一般倒谷。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上糙箍,一...
    開(kāi)封第一講書(shū)人閱讀 49,764評(píng)論 1 290
  • 那天渤愁,我揣著相機(jī)與錄音,去河邊找鬼深夯。 笑死抖格,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播雹拄,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼收奔,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了办桨?” 一聲冷哼從身側(cè)響起筹淫,我...
    開(kāi)封第一講書(shū)人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎呢撞,沒(méi)想到半個(gè)月后损姜,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡殊霞,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年摧阅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片绷蹲。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡棒卷,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出祝钢,到底是詐尸還是另有隱情比规,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布拦英,位于F島的核電站蜒什,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏疤估。R本人自食惡果不足惜灾常,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望铃拇。 院中可真熱鬧钞瀑,春花似錦、人聲如沸慷荔。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)显晶。三九已至贷岸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間吧碾,已是汗流浹背凰盔。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工墓卦, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留倦春,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像睁本,于是被迫代替她去往敵國(guó)和親尿庐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

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

  • 官方網(wǎng)址: http://dev.umeng.com/social/ios/operation#2 一呢堰、注冊(cè)友盟賬...
    PerhapYs閱讀 12,949評(píng)論 7 44
  • ??我們?cè)谶M(jìn)行安卓開(kāi)發(fā)的時(shí)候抄瑟,并不能完成所有的功能。目前市場(chǎng)上有許多的服務(wù)商給我們提供了各種各樣的服務(wù)枉疼。這里介紹友...
    憶念成風(fēng)閱讀 1,775評(píng)論 4 16
  • 產(chǎn)品概述 Android U-share 6.0sdk是在5.0+的基礎(chǔ)上做了進(jìn)一步的優(yōu)化骂维,降低了包的大小惹资,對(duì)于三...
    AiPuff閱讀 7,079評(píng)論 1 10
  • 最近的項(xiàng)目中出現(xiàn)了幾處界面卡頓的問(wèn)題,雖然不全部是UITableViewCell的問(wèn)題航闺,但是這些問(wèn)題都適用于UIT...
    lugic閱讀 465評(píng)論 0 1
  • 上一次見(jiàn)到你褪测,應(yīng)該是五年前了。 因?yàn)闆](méi)有顧客潦刃,我又習(xí)慣地拿起手邊的散文集侮措,看美句,悟人生乖杠。 感覺(jué)到有人進(jìn)來(lái)分扎,我緩緩...
    秋之語(yǔ)閱讀 531評(píng)論 0 3