程胖出品——友盟開(kāi)發(fā)步驟

分享、第三方登陸:
1.首先注冊(cè)需要分享平臺(tái)的賬號(hào)(本次介紹三個(gè)平臺(tái):微信、QQ和微博,其他平臺(tái)類似)
1.1.平臺(tái)鏈接
微信平臺(tái):
QQ平臺(tái):
微博平臺(tái):
1.2.遇到問(wèn)題(下面是一些需要注意的問(wèn)題,其他的信息都是看著填的,一看就知道了)
1.2.1.App圖標(biāo)(微信和QQ真特么的變態(tài)茂卦,MD自己一個(gè)公司的都不能統(tǒng)一一下)

  • 微信 應(yīng)用圖標(biāo)需要18x18png和108x108png
1.2.1.png
  • QQ 需要16x16png和512x512png。還需要2-5張截圖
1.2.2.png
  • 微博 不是必須用圖標(biāo)组哩,但是需要三個(gè)地方注意等龙。
    1 AppleID,我才不會(huì)告訴別人我隨便寫(xiě)的
    2 安全域名 這個(gè)是友盟必須這么寫(xiě)
    sns.whalecloud.com
    3 授權(quán)回調(diào)頁(yè) 這個(gè)也是填寫(xiě)友盟規(guī)定的
    http://sns.whalecloud.com/sina2/callback
1.2.3.png

1.2.4.png

2.剩下的步驟就是仔仔細(xì)細(xì)看下分享詳細(xì)集成

2.1.png

3.創(chuàng)建項(xiàng)目伶贰,通過(guò)cocoaPods添加友盟蛛砰,具體步驟如果不會(huì)可以參考這個(gè)靠譜的鏈接cocoaPods使用介紹

4.從友盟上下載SDK,導(dǎo)入到工程中(具體步驟如下)

4.1.png
4.2.png
4.3.png
4.4.png
4.5.png

5.開(kāi)始配置項(xiàng)目環(huán)境了J蜓谩D喑!前方高能

5.1.png

6.剩下的就是代碼了
在AppDelegate里面配置主要有一下幾點(diǎn)
6.1 設(shè)置友盟社會(huì)化組件appkey

     [UMSocialData setAppKey:UmengAppkey];
     //打開(kāi)調(diào)試log的開(kāi)關(guān)
     [UMSocialData openLog:YES];

6.2.1 初始化微信
設(shè)置微信AppId琅翻、appSecret位仁,分享url

    [UMSocialWechatHandler setWXAppId:@"wxe06bfa7eb39db886" appSecret:@"b27bec3c35d61f487bca44f2f20351a9" url:@"http://www.umeng.com/social"];
    //親測(cè)——這個(gè)url是用來(lái)替換上一行的url----朋友圈這個(gè)鏈接可以跳轉(zhuǎn)柑贞,給微信好友分享的卻不能?聂抢?一直跳轉(zhuǎn)到UMengDemo.原因是下面打開(kāi)了分享到APP借口23333
    [UMSocialData defaultData].extConfig.wechatSessionData.url = @"http://baidu.com";
    //這個(gè)是分享到朋友圈的鏈接
    [UMSocialData defaultData].extConfig.wechatTimelineData.url = @"http://baidu.com";
    //如果有鏈接钧嘶,這個(gè)就是鏈接的名稱
    [UMSocialData defaultData].extConfig.wechatSessionData.title = @"FCL的測(cè)試";
    /**
     *  UMSocialWXMessageTypeWeb
     UMSocialWXMessageTypeText,      //微信消息文本類型
     UMSocialWXMessageTypeImage,     //微信消息圖片類型
     UMSocialWXMessageTypeApp,       //微信消息應(yīng)用類型
     UMSocialWXMessageTypeWeb,       //微信消息網(wǎng)頁(yè)類型
     GIF暫時(shí)不知道對(duì)應(yīng)哪個(gè)類型
     */
    [UMSocialData defaultData].extConfig.wxMessageType = UMSocialWXMessageTypeImage;
    //應(yīng)用分享類型點(diǎn)擊分享內(nèi)容后跳轉(zhuǎn)到應(yīng)用下載頁(yè)面,下載地址自動(dòng)抓取開(kāi)發(fā)者在微信開(kāi)放平臺(tái)填寫(xiě)的應(yīng)用地址涛浙,如果用戶已經(jīng)安裝應(yīng)用康辑,則打開(kāi)APP----如果APP沒(méi)上架,就會(huì)打開(kāi)默認(rèn)的鏈接
    //    [UMSocialData defaultData].extConfig.wxMessageType = UMSocialWXMessageTypeApp;

6.2.2 初始化QQ
設(shè)置手機(jī)QQ 的AppId轿亮,Appkey,和分享URL胸墙,需要

#import "UMSocialQQHandler.h"
    [UMSocialQQHandler setQQWithAppId:@"1105151305" appKey:@"EOR5DzF7XQskCBsz" url:@"http://www.umeng.com/social"];

6.2.3 初始化微博

打開(kāi)新浪微博的SSO開(kāi)關(guān)我注,設(shè)置新浪微博回調(diào)地址,這里必須要和你在新浪微博后臺(tái)設(shè)置的回調(diào)地址一致迟隅。需要

#import "UMSocialSinaSSOHandler.h"
    [UMSocialSinaSSOHandler openNewSinaSSOWithAppKey:@"4217703336"
                                              secret:@"915ce2a4488cacdc26bd22894ad5e6d2"
                                         RedirectURL:@"http://sns.whalecloud.com/sina2/callback"];
    //2.3.1 直接分享——好直接但骨,直接跳轉(zhuǎn)到微博不需要跳出下面的actionsheet。
    /*
     [[UMSocialDataService defaultDataService]  postSNSWithTypes:@[UMShareToSina] content:@"分享內(nèi)嵌文字" image:nil location:nil urlResource:nil presentedController:self completion:^(UMSocialResponseEntity *shareResponse){
     if (shareResponse.responseCode == UMSResponseCodeSuccess) {
     NSLog(@"分享成功智袭!");
     }
     }];*/
    //2.3.2 分享到微博的時(shí)候奔缠,會(huì)自帶一張圖片(這個(gè)就是自帶一張百度的圖標(biāo))----這個(gè)圖片會(huì)替換掉原來(lái)的GIF或者圖片
    //    [[UMSocialData defaultData].urlResource setResourceType:UMSocialUrlResourceTypeImage url:@"http://www.baidu.com/img/bdlogo.gif"];

    //    [[UMSocialData defaultData].urlResource setResourceType:UMSocialUrlResourceTypeVideo url:@"http://v.youku.com/v_show/id_XNjQ1NjczNzEy.html?f=21207816&ev=2"];

7.分享核心代碼

//注意:分享到微信好友、微信朋友圈吼野、微信收藏校哎、QQ空間、QQ好友瞳步、來(lái)往好友闷哆、來(lái)往朋友圈、易信好友单起、易信朋友圈抱怔、Facebook、Twitter嘀倒、Instagram等平臺(tái)需要參考各自的集成方法

    __weak typeof(self) weakSelf = self;
    NSString *shareText = @"分享本地GIF";
    UIImage *image = [UIImage imageNamed:@"海盜大白.jpg"];
    NSString *path = [[NSBundle mainBundle] pathForResource:@"小炮兵" ofType:@"gif"];
    NSData *gifData = [NSData dataWithContentsOfFile:path];
    //需要往哪個(gè)平臺(tái)分享屈留,就在shraeToSnsNames:后面添加
    [UMSocialSnsService presentSnsIconSheetView:self
                                         appKey:@"56d79f9b67e58e37050002ee"
                                      shareText:shareText
                                     shareImage:image
                                shareToSnsNames:[NSArray arrayWithObjects:UMShareToSina,UMShareToWechatSession,UMShareToWechatTimeline,UMShareToQQ,UMShareToQzone,nil]
                                       delegate:self];
//    彈出橫屏頁(yè)面必須要先使用如下設(shè)置屏幕方向的代碼,再?gòu)棾龇窒砹斜眄?yè)面:
//    [UMSocialConfig setSupportedInterfaceOrientations:UIInterfaceOrientationMaskLandscape];

8.第三方登陸核心代碼

  8.1 QQ第三方登錄(直接就可以登錄了测蘑,成功)
- (void)LoginQQ
{
    UMSocialSnsPlatform *snsPlatform = [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToQQ];

    snsPlatform.loginClickHandler(self,[UMSocialControllerService defaultControllerService],YES,^(UMSocialResponseEntity *response){

        //          獲取微博用戶名灌危、uid、token等

        if (response.responseCode == UMSResponseCodeSuccess) {

            UMSocialAccountEntity *snsAccount = [[UMSocialAccountManager socialAccountDictionary] valueForKey:UMShareToQQ];

            NSLog(@"username is %@, uid is %@, token is %@ url is %@",snsAccount.userName,snsAccount.usid,snsAccount.accessToken,snsAccount.iconURL);

        }});
}

  8.2 微博第三方登錄(無(wú)法進(jìn)行登錄)那是因?yàn)锳ppDelegate里面少了一句
//打開(kāi)調(diào)試log的開(kāi)關(guān)
//[UMSocialData openLog:YES];

- (void)LoginWeibo
{
     UMSocialSnsPlatform *snsPlatform = [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToSina];

    snsPlatform.loginClickHandler(self,[UMSocialControllerService defaultControllerService],YES,^(UMSocialResponseEntity *response){

        //          獲取微博用戶名帮寻、uid乍狐、token等

        if (response.responseCode == UMSResponseCodeSuccess) {

            UMSocialAccountEntity *snsAccount = [[UMSocialAccountManager socialAccountDictionary] valueForKey:UMShareToSina];

            NSLog(@"username is %@, uid is %@, token is %@ url is %@",snsAccount.userName,snsAccount.usid,snsAccount.accessToken,snsAccount.iconURL);

        }});
}

如有錯(cuò)誤,還請(qǐng)指正固逗。有疏漏也可指出浅蚪,共勉藕帜。


后續(xù)1

iOS9以后使用友盟會(huì)一直提示各種應(yīng)用沒(méi)有安裝,但實(shí)際上卻是安裝的有惜傲。如果遇到這個(gè)問(wèn)題洽故,請(qǐng)點(diǎn)這里.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市盗誊,隨后出現(xiàn)的幾起案子时甚,更是在濱河造成了極大的恐慌,老刑警劉巖哈踱,帶你破解...
    沈念sama閱讀 221,888評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件荒适,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡开镣,警方通過(guò)查閱死者的電腦和手機(jī)刀诬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)邪财,“玉大人陕壹,你說(shuō)我怎么就攤上這事∈鞑海” “怎么了糠馆?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,386評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)怎憋。 經(jīng)常有香客問(wèn)我又碌,道長(zhǎng),這世上最難降的妖魔是什么盛霎? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,726評(píng)論 1 297
  • 正文 為了忘掉前任赠橙,我火速辦了婚禮,結(jié)果婚禮上愤炸,老公的妹妹穿的比我還像新娘期揪。我一直安慰自己,他們只是感情好规个,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,729評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布凤薛。 她就那樣靜靜地躺著,像睡著了一般诞仓。 火紅的嫁衣襯著肌膚如雪缤苫。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,337評(píng)論 1 310
  • 那天墅拭,我揣著相機(jī)與錄音活玲,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛舒憾,可吹牛的內(nèi)容都是我干的镀钓。 我是一名探鬼主播,決...
    沈念sama閱讀 40,902評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼镀迂,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼丁溅!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起探遵,我...
    開(kāi)封第一講書(shū)人閱讀 39,807評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤窟赏,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后箱季,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體涯穷,經(jīng)...
    沈念sama閱讀 46,349評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,439評(píng)論 3 340
  • 正文 我和宋清朗相戀三年藏雏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了求豫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,567評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡诉稍,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出最疆,到底是詐尸還是另有隱情杯巨,我是刑警寧澤,帶...
    沈念sama閱讀 36,242評(píng)論 5 350
  • 正文 年R本政府宣布努酸,位于F島的核電站服爷,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏获诈。R本人自食惡果不足惜仍源,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,933評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望舔涎。 院中可真熱鬧笼踩,春花似錦、人聲如沸亡嫌。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,420評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)挟冠。三九已至于购,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間知染,已是汗流浹背肋僧。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,531評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人嫌吠。 一個(gè)月前我還...
    沈念sama閱讀 48,995評(píng)論 3 377
  • 正文 我出身青樓止潘,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親居兆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子覆山,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,585評(píng)論 2 359

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,298評(píng)論 25 707
  • 社交紅利閱讀筆記 書(shū)名:社交紅利(修訂升級(jí)版) 作者:徐志斌 出版社:中信出版社 正文前筆記: 推薦序1摘要 社交...
    鳧水閱讀 8,955評(píng)論 4 26
  • 前言 友盟能實(shí)現(xiàn)分享功能,友盟+申請(qǐng)第三方賬號(hào)的目的: 進(jìn)行分享吧享、授權(quán)操作需要在第三方平臺(tái)創(chuàng)建應(yīng)用并提交審核魏割,友盟...
    CoderZb閱讀 9,718評(píng)論 8 60
  • 打敗了bug之后,村莊終于暫時(shí)恢復(fù)了平靜钢颂,村民們告訴他們钞它,星之碎片是很久以前就流傳在這個(gè)小島的傳說(shuō): 很久以前,勇...
    tc_i閱讀 273評(píng)論 0 1
  • 1. 2011年6月8日殊鞭, 高考的最后一天了遭垛。 如果說(shuō), 考場(chǎng)是無(wú)煙的戰(zhàn)場(chǎng)操灿, 那么锯仪, 考生便是無(wú)畏的戰(zhàn)士。 殺趾盐!殺...
    新觀點(diǎn)讀書(shū)閱讀 176評(píng)論 0 0