iOS友盟第三方登錄及分享

新浪微博 微信 QQ

友盟SDK下載地址: http://dev.umeng.com/social/ios/sdk-download 下載簡潔版

將下面的拖入項目中:
UMSocial - U-Share SDK核心目錄
UMSocialSDK - U-Share SDK核心framework
UMSocialUI - U-Share 分享UI資源吃嘿、分享面板framework
SocialLibraries - 所選擇下載的第三方平臺SDK及U-Share鏈接庫

在Build Settings ----Linking------Other Linker Flags加入-ObjC 导匣,

加入依賴系統(tǒng)庫
libsqlite3.tbd
CoreGraphics.framework

配置OSS白名單
<key>LSApplicationQueriesSchemes</key>
<array>

<string>wechat</string>
<string>weixin</string>

<string>sinaweibohd</string>
<string>sinaweibo</string>
<string>sinaweibosso</string>
<string>weibosdk</string>
<string>weibosdk2.5</string>

<string>mqqapi</string>
<string>mqq</string>
<string>mqqOpensdkSSoLogin</string>
<string>mqqconnect</string>
<string>mqqopensdkdataline</string>
<string>mqqopensdkgrouptribeshare</string>
<string>mqqopensdkfriend</string>
<string>mqqopensdkapi</string>
<string>mqqopensdkapiV2</string>
<string>mqqopensdkapiV3</string>
<string>mqqopensdkapiV4</string>
<string>mqzoneopensdk</string>
<string>wtloginmqq</string>
<string>wtloginmqq2</string>
<string>mqqwpa</string>
<string>mqzone</string>
<string>mqzonev2</string>
<string>mqzoneshare</string>
<string>wtloginqzone</string>
<string>mqzonewx</string>
<string>mqzoneopensdkapiV2</string>
<string>mqzoneopensdkapi19</string>
<string>mqzoneopensdkapi</string>
<string>mqqbrowser</string>
<string>mttbrowser</string>
<array>

分享

調(diào)取自定義模板

導入頭文件
import <UMSocialCore/UMSocialCore.h>
import <UShareUI/UShareUI.h>
遵守協(xié)議<UMSocialShareMenuViewDelegate>
ViewDidLoad 里面定義平臺

- (void)shareyoumeng
{
    //設(shè)置用戶自定義的平臺
 [UMSocialUIManager setPreDefinePlatforms:@[@(UMSocialPlatformType_WechatSession), @(UMSocialPlatformType_WechatTimeLine),  @(UMSocialPlatformType_QQ), @(UMSocialPlatformType_Qzone), @(UMSocialPlatformType_Sina), ]];
 //設(shè)置分享面板的顯示和隱藏的代理回調(diào)
  [UMSocialUIManager setShareMenuViewDelegate:self];
}

// 分享按鈕點擊事件
- (void)showBottomNormalView
{
[UMSocialShareUIConfig shareInstance].sharePageGroupViewConfig.sharePageGroupViewPostionType = UMSocialSharePageGroupViewPositionType_Bottom讯嫂;
[UMSocialShareUIConfig shareInstance].sharePageScrollViewConfig.shareScrollViewPageItemStyleType = UMSocialPlatformItemViewBackgroudType_None;
[UMSocialUIManager showShareMenuViewInWindowWithPlatformSelectionBlock:^(UMSocialPlatformType platformType, NSDictionary *userInfo) {
//在回調(diào)里面獲得點擊的
if (platformType == UMSocialPlatformType_WechatSession)
{
[self shareWebPageToPlatformType:UMSocialPlatformType_WechatSession];
}
else if (platformType == UMSocialPlatformType_WechatTimeLine)
{
[self shareWebPageToPlatformType:UMSocialPlatformType_WechatTimeLine];
}
else if (platformType == UMSocialPlatformType_QQ)
{
[self shareWebPageToPlatformType:UMSocialPlatformType_QQ];
}
else if (platformType == UMSocialPlatformType_Qzone)
{
[self shareWebPageToPlatformType:UMSocialPlatformType_Qzone];
}
else if (platformType == UMSocialPlatformType_Sina)
{
[self shareWebPageToPlatformType:UMSocialPlatformType_Sina];
}
else{
}
}];
}

//網(wǎng)頁分享
- (void)shareWebPageToPlatformType:(UMSocialPlatformType)platformType
{
//創(chuàng)建分享消息對象
UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject];

//創(chuàng)建網(wǎng)頁內(nèi)容對象
NSString* thumbURL =  @"分享的圖片";
UMShareWebpageObject *shareObject = [UMShareWebpageObject shareObjectWithTitle:@"分享的標題" descr:@"分享的內(nèi)容" thumImage:thumbURL];
//設(shè)置網(wǎng)頁地址
shareObject.webpageUrl = @"分享的鏈接";

//分享消息對象設(shè)置分享內(nèi)容對象
messageObject.shareObject = shareObject;

//調(diào)用分享接口

[[UMSocialManager defaultManager] shareToPlatform:platformType messageObject:messageObject currentViewController:self completion:^(id data, NSError *error) {
    if (error) {
        UMSocialLogInfo(@"************Share fail with error %@*********",error);
    }else{
        if ([data isKindOfClass:[UMSocialShareResponse class]]) {
            UMSocialShareResponse *resp = data;
            //分享結(jié)果消息
            UMSocialLogInfo(@"response message is %@",resp.message);
            //第三方原始返回的數(shù)據(jù)
            UMSocialLogInfo(@"response originalResponse data is %@",resp.originalResponse);
        }else{
            UMSocialLogInfo(@"response data is %@",data);
        }
    }
    [self alertWithError:error];
}];
}


- (void)alertWithError:(NSError *)error
{
NSString *result = nil;
if (!error) {
    
result = [NSString stringWithFormat:@"Share succeed"];
}
else{
NSMutableString *str = [NSMutableString string];
if (error.userInfo) {
  for (NSString *key in error.userInfo) {
 [str appendFormat:@"%@ = %@\n", key, error.userInfo[key]];
 }
   }
if (error) {
 result = [NSString stringWithFormat:@"Share fail with error code: %d\n%@",(int)error.code, str];
}
else{
  result = [NSString stringWithFormat:@"Share fail"];
}
}
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"share" message:result  delegate:nil  cancelButtonTitle:NSLocalizedString(@"sure", @"確定") otherButtonTitles:nil];
[alert show];
}

登錄

QQ登錄 [self getUserInfoForPlatform:UMSocialPlatformType_QQ];
微信登錄 [self getUserInfoForPlatform:UMSocialPlatformType_WechatSession];
微博登錄 [self getUserInfoForPlatform:UMSocialPlatformType_Sina];

  - (void)getUserInfoForPlatform:(UMSocialPlatformType)platformType
{
[[UMSocialManager defaultManager] getUserInfoWithPlatform:platformType currentViewController:self completion:^(id result, NSError *error) {

   UMSocialUserInfoResponse *resp = result;
  // 第三方登錄數(shù)據(jù)(為空表示平臺未提供)
 // 授權(quán)數(shù)據(jù)
  NSLog(@" uid: %@", resp.uid);
  NSLog(@" openid: %@", resp.openid);
  NSLog(@" accessToken: %@", resp.accessToken);
  NSLog(@" refreshToken: %@", resp.refreshToken);
  NSLog(@" expiration: %@", resp.expiration);
// 用戶數(shù)據(jù)
  NSLog(@" name: %@", resp.name);
  NSLog(@" iconurl: %@", resp.iconurl);
  NSLog(@" gender: %@", resp.gender);
 // 第三方平臺SDK原始數(shù)據(jù)
  NSLog(@" originalResponse: %@", resp.originalResponse);

}];
}          
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蝙泼,一起剝皮案震驚了整個濱河市宋距,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌埃元,老刑警劉巖涝涤,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異岛杀,居然都是意外死亡阔拳,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門类嗤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來糊肠,“玉大人辨宠,你說我怎么就攤上這事∽镎耄” “怎么了彭羹?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長泪酱。 經(jīng)常有香客問我,道長墓阀,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任经伙,我火速辦了婚禮勿锅,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘垮刹。我一直安慰自己张弛,他們只是感情好,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布寺董。 她就那樣靜靜地躺著遮咖,像睡著了一般。 火紅的嫁衣襯著肌膚如雪盯滚。 梳的紋絲不亂的頭發(fā)上酗电,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天内列,我揣著相機與錄音,去河邊找鬼话瞧。 笑死寝姿,一個胖子當著我的面吹牛饵筑,可吹牛的內(nèi)容都是我干的处坪。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼玄帕,長吁一口氣:“原來是場噩夢啊……” “哼想邦!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起丧没,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤呕童,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后灿椅,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體钞支,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年婴洼,在試婚紗的時候發(fā)現(xiàn)自己被綠了柬采。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片且警。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖肩刃,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情沸呐,我是刑警寧澤呢燥,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布叛氨,位于F島的核電站,受9級特大地震影響力试,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜缰犁,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一帅容、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧并徘,春花似錦扰魂、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽姻成。三九已至插龄,卻和暖如春均牢,著一層夾襖步出監(jiān)牢的瞬間才睹,已是汗流浹背见秤。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工真椿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留突硝,地道東北人置济。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像浙于,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子腐宋,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

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