程胖出品——友盟開發步驟

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

  • 微信 應用圖標需要18x18png和108x108png
1.2.1.png
  • QQ 需要16x16png和512x512png。還需要2-5張截圖
1.2.2.png
  • 微博 不是必須用圖標,但是需要三個地方注意。
    1 AppleID,我才不會告訴別人我隨便寫的
    2 安全域名 這個是友盟必須這么寫
    sns.whalecloud.com
    3 授權回調頁 這個也是填寫友盟規定的
    http://sns.whalecloud.com/sina2/callback
1.2.3.png

1.2.4.png

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

2.1.png

3.創建項目,通過cocoaPods添加友盟,具體步驟如果不會可以參考這個靠譜的鏈接cocoaPods使用介紹

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

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

5.開始配置項目環境了!!!前方高能

5.1.png

6.剩下的就是代碼了
在AppDelegate里面配置主要有一下幾點
6.1 設置友盟社會化組件appkey

     [UMSocialData setAppKey:UmengAppkey];
     //打開調試log的開關
     [UMSocialData openLog:YES];

6.2.1 初始化微信
設置微信AppId、appSecret,分享url

    [UMSocialWechatHandler setWXAppId:@"wxe06bfa7eb39db886" appSecret:@"b27bec3c35d61f487bca44f2f20351a9" url:@"http://www.umeng.com/social"];
    //親測——這個url是用來替換上一行的url----朋友圈這個鏈接可以跳轉,給微信好友分享的卻不能??一直跳轉到UMengDemo.原因是下面打開了分享到APP借口23333
    [UMSocialData defaultData].extConfig.wechatSessionData.url = @"http://baidu.com";
    //這個是分享到朋友圈的鏈接
    [UMSocialData defaultData].extConfig.wechatTimelineData.url = @"http://baidu.com";
    //如果有鏈接,這個就是鏈接的名稱
    [UMSocialData defaultData].extConfig.wechatSessionData.title = @"FCL的測試";
    /**
     *  UMSocialWXMessageTypeWeb
     UMSocialWXMessageTypeText,      //微信消息文本類型
     UMSocialWXMessageTypeImage,     //微信消息圖片類型
     UMSocialWXMessageTypeApp,       //微信消息應用類型
     UMSocialWXMessageTypeWeb,       //微信消息網頁類型
     GIF暫時不知道對應哪個類型
     */
    [UMSocialData defaultData].extConfig.wxMessageType = UMSocialWXMessageTypeImage;
    //應用分享類型點擊分享內容后跳轉到應用下載頁面,下載地址自動抓取開發者在微信開放平臺填寫的應用地址,如果用戶已經安裝應用,則打開APP----如果APP沒上架,就會打開默認的鏈接
    //    [UMSocialData defaultData].extConfig.wxMessageType = UMSocialWXMessageTypeApp;

6.2.2 初始化QQ
設置手機QQ 的AppId,Appkey,和分享URL,需要

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

6.2.3 初始化微博

打開新浪微博的SSO開關,設置新浪微博回調地址,這里必須要和你在新浪微博后臺設置的回調地址一致。需要

#import "UMSocialSinaSSOHandler.h"
    [UMSocialSinaSSOHandler openNewSinaSSOWithAppKey:@"4217703336"
                                              secret:@"915ce2a4488cacdc26bd22894ad5e6d2"
                                         RedirectURL:@"http://sns.whalecloud.com/sina2/callback"];
    //2.3.1 直接分享——好直接,直接跳轉到微博不需要跳出下面的actionsheet。
    /*
     [[UMSocialDataService defaultDataService]  postSNSWithTypes:@[UMShareToSina] content:@"分享內嵌文字" image:nil location:nil urlResource:nil presentedController:self completion:^(UMSocialResponseEntity *shareResponse){
     if (shareResponse.responseCode == UMSResponseCodeSuccess) {
     NSLog(@"分享成功!");
     }
     }];*/
    //2.3.2 分享到微博的時候,會自帶一張圖片(這個就是自帶一張百度的圖標)----這個圖片會替換掉原來的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好友、來往好友、來往朋友圈、易信好友、易信朋友圈、Facebook、Twitter、Instagram等平臺需要參考各自的集成方法

    __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];
    //需要往哪個平臺分享,就在shraeToSnsNames:后面添加
    [UMSocialSnsService presentSnsIconSheetView:self
                                         appKey:@"56d79f9b67e58e37050002ee"
                                      shareText:shareText
                                     shareImage:image
                                shareToSnsNames:[NSArray arrayWithObjects:UMShareToSina,UMShareToWechatSession,UMShareToWechatTimeline,UMShareToQQ,UMShareToQzone,nil]
                                       delegate:self];
//    彈出橫屏頁面必須要先使用如下設置屏幕方向的代碼,再彈出分享列表頁面:
//    [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 微博第三方登錄(無法進行登錄)那是因為AppDelegate里面少了一句
//打開調試log的開關
//[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);

        }});
}

如有錯誤,還請指正。有疏漏也可指出,共勉。


后續1

iOS9以后使用友盟會一直提示各種應用沒有安裝,但實際上卻是安裝的有。如果遇到這個問題,請點這里.

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,622評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,716評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,746評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,991評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,706評論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,036評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,029評論 3 450
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,203評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,725評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,451評論 3 361
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,677評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,161評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,857評論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,266評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,606評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,407評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,643評論 2 380

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,775評論 25 708
  • 社交紅利閱讀筆記 書名:社交紅利(修訂升級版) 作者:徐志斌 出版社:中信出版社 正文前筆記: 推薦序1摘要 社交...
    鳧水閱讀 9,001評論 4 26
  • 前言 友盟能實現分享功能,友盟+申請第三方賬號的目的: 進行分享、授權操作需要在第三方平臺創建應用并提交審核,友盟...
    CoderZb閱讀 9,730評論 8 60
  • 打敗了bug之后,村莊終于暫時恢復了平靜,村民們告訴他們,星之碎片是很久以前就流傳在這個小島的傳說: 很久以前,勇...
    tc_i閱讀 281評論 0 1
  • 1. 2011年6月8日, 高考的最后一天了。 如果說, 考場是無煙的戰場, 那么, 考生便是無畏的戰士。 殺!殺...
    新觀點讀書閱讀 180評論 0 0