iOS 友盟第三方登录分享(转载)

原文地址:http://www.360doc.com/content/15/0121/14/20919452_442560039.shtml

// 需要引入框架

// 1. SystemConfiguration.framework

// 2. CoreGraphics.framework

// 3. libsqlite3.dylib

// 4. CoreTelephony.framework

// 5. libstdc++.dylib,

// 6. libz.dylib

// 下载最新的SDK,http://dev.umeng.com/social/ios/sdk-download

// 将UMSocial_Sdk-x.x.x的文件夹拖入工程目录下

// libUMSocial_Sdk-x.x.x.a  libUMSocial_Sdk_comment_3.0.a   库文件

// Header  头文字

// SocialSDKXib     xib文件

// en.Iproj, zh-Hans.Iproj  英文和中文语言文件

// frameworks   使用的第三方SDK,里面的Wechat,TencentOperAPI,TencentWeiboSSO,分别代表微信、手机QQ和腾讯微博SDK

// 设置友盟分享

[UMSocialData setAppKey:@"52b13dc556240b55870e7148"];

// 设置手机QQ的使用

[UMSocialConfig setQQAppId:@"100424468" url:nil importClasses:@[[QQApiInterface class], [TencentOAuthclass]]];

// 设置微信功能

[UMSocialConfig setWXAppId:@"wx34bd7147c4d8ad5a" url:nil];

#pragma mark 使用第三方登录需要重写下面两个方法

- (void)applicationDidBecomeActive:(UIApplication *)application

{

// 登录需要编写

[UMSocialSnsService applicationDidBecomeActive];

}

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString*)sourceApplication annotation:(id)annotation

{

return [UMSocialSnsService handleOpenURL:url wxApiDelegate:nil];

}

#pragma mark 直接分享

- (IBAction)share:(id)sender

{

// 设置分享内容与分享平台

// 弹出UIActivityViewController样式的列表

[UMSocialSnsService presentSnsIconSheetView:self appKey:Nil shareText:@"要分享的内容" shareImage:nilshareToSnsNames:@[UMShareToQzone, UMShareToSina, UMShareToTencent, UMShareToRenren, UMShareToSms,UMShareToEmail, UMShareToFacebook, UMShareToTwitter, UMShareToWechatSession, UMShareToWechatTimeline, UMShareToQQ] delegate:nil];

}

#pragma mark 自定义分享平台的图标、文字、点击事件

- (IBAction)diyPlatformInfo:(id)sender

{

// 获取到新浪微博分享平台

UMSocialSnsPlatform *sinaPlatform = [UMSocialSnsPlatformManagergetSocialPlatformWithName:UMShareToSina];

// 设置平台图片

sinaPlatform.bigImageName = @"[email protected]";

// 设置平台名称

sinaPlatform.displayName = @"新浪的微博";

// 设置点击平台图标的事件

sinaPlatform.snsClickHandler = ^(UIViewController *presentingController, UMSocialControllerService*socialControllerService, BOOL isPresentInController) {

NSLog(@"点击了新浪微博分享");

};

// 弹出UITableView样式的分享列表

[UMSocialSnsService presentSnsController:self appKey:nil shareText:@"要分享的内容" shareImage:nilshareToSnsNames:@[UMShareToSina] delegate:nil];

}

#pragma mark 设置分享的类型

- (IBAction)shareType:(id)sender

{

// 设置分享音乐类型

[[UMSocialData defaultData].urlResource setResourceType:UMSocialUrlResourceTypeMusic];

// 设置图片类型并附带网址

[[UMSocialData defaultData].urlResource setResourceType:UMSocialUrlResourceTypeImageurl:@"http://baike.steelhome.cn/uploads/200912/1262062983nmcUZA6K.jpg"];

// 设置视频类型,并附带网址

[[UMSocialData defaultData].urlResource setResourceType:UMSocialUrlResourceTypeVideourl:@"http://www.baidu.com/video/benshankuaileying/4324343244320.mp4"];

// 显示各个平台类型

[UMSocialSnsService presentSnsIconSheetView:self appKey:Nil shareText:@"要分享的内容" shareImage:nilshareToSnsNames:@[UMShareToSina] delegate:nil];

}

#pragma mark 分享到QQ

- (IBAction)shareToQQ:(id)sender

{

[UMSocialSnsService presentSnsIconSheetView:self appKey:nil shareText:@"发送分享内容" shareImage:nilshareToSnsNames:@[UMShareToQQ] delegate:nil];

}

#pragma mark 微信分享

- (IBAction)shareWeiXin:(id)sender

{

// 设置微信分享应用类型,用户点击消息将跳转到应用,或者到下载页面

// UMSocialWXMessageTypeImage为图片类型

[UMSocialData defaultData].extConfig.wxMessageType = UMSocialWXMessageTypeApp;

// 分享图盘到微信朋友圈显示字数比较少,只显示分享标题

[UMSocialData defaultData].extConfig.title = @"朋友圈分享内容";

// 显示分享平台

[UMSocialSnsService presentSnsController:self appKey:nil shareText:@"分享的内容" shareImage:nilshareToSnsNames:@[UMShareToWechatSession, UMShareToWechatTimeline] delegate:nil];

}

#pragma mark 第三方登录

- (IBAction)otherLogin:(id)sender

{

// 使用Sina微博账号登录

UMSocialSnsPlatform *snsPlatform = [UMSocialSnsPlatformManagergetSocialPlatformWithName:UMShareToSina];

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

NSLog(@"response is %@", response);

// 如果是授权到新浪微博,SSO之后如果想获取用户的昵称、头像等需要再获取一次账户信息

[[UMSocialDataService defaultDataService]requestSocialAccountWithCompletion:^(UMSocialResponseEntity *response) {

// 打印用户昵称

NSLog(@"SinaWeibo‘s user name is %@", [[[response.data objectForKey:@"accounts"]objectForKey:UMShareToSina] objectForKey:@"username"]);

}];

});

}

附录:

时间: 2024-07-30 13:34:19

iOS 友盟第三方登录分享(转载)的相关文章

ios 友盟第三方登录遇到的各种坑。

//未使用pod的点友盟官方文档 http://dev.umeng.com/social/ios/quick-integration 首先pod导入 pod 'UMengSocialCOM', '~> 5.2.1' 然后添加依赖库 在Xcode中打开工程配置文件,选择“summary”一栏.在“summary”中选择“Linked Frameworks and Libraries”一栏,点击“+”图标添加下面八个库文件,分别是 Security.framework libiconv.dylib

华山论剑之友盟第三方登录初体验

写外挂不是为了玩游戏,而是为了妹子! -辉哥 这两天闲着没事就想像那些大神一样 研究研究腾讯的第三方登录.发现一个很好的平台 就是友盟平台 ,里面提供了第三方的分享和登录,现在,我就教大家一个最简单的第三方登录,就拿QQ空间登录举例说明(QQ登录这两天有问题,SSO不知道,但是网页登录程序容易崩!). 1.第一步:注册友盟. 点击此处进入友盟注册中心 2.第二步:给你的应用程序注册Appkey,Appkey是你能用友盟的SDK的重要一步!(如下图) 接着 最后 3.第三步:下载SDK 点击进入下

友盟第三方登陆,分享

// 需要引入框架 // 1. SystemConfiguration.framework // 2. CoreGraphics.framework // 3. libsqlite3.dylib // 4. CoreTelephony.framework // 5. libstdc++.dylib, // 6. libz.dylib // 下载最新的SDK,http://dev.umeng.com/social/ios/sdk-download // 将UMSocial_Sdk-x.x.x的文件

友盟第三方登录

一.在项目中要配置APPID和appKey #import "ViewController.h" #import "UMSocial.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; } #pragma mark - 第三方登录 - (IBAction)sinaLogin { UMSocialSn

友盟第三方 社会化分享

1 2 3 4 <!-- APPkey值 --> 5 <meta-data android:name="UMENG_APPKEY" android:value="56e8befae0f55aeb1e0010a9"/> 6 <activity android:configChanges="orientation|keyboard" android:launchMode="singleTask" an

SSO第三方登录友盟微信登录失败

提示错误 2015-11-25 14:28:56.019 zhiyingbao[41611:2083144] -[VC_signIn weichetLogIn] 2015-11-25 14:28:56.019 zhiyingbao[41611:2083144] 注意,使用友盟社会化组件的微博SSO功能,需要按照文档要求在xcode设置url scheme! 解决 猫猫一步步的都做了,按照友盟的,结果发现犯错了..忘了设置URL schemes 如图,需要讲已经申请好的放进去 微信友盟第三方登录全

iOS友盟社会化分享完全攻略

1 简介 现如今几乎所有人都有社交账号和社交App,而分享功能也几乎随处可见.本文的目的在于介绍分享功能的基本实现.使用的是友盟的社会化分享组件,这样就不用一个一个对接各个平台的接口,可以使用一套接口来实现多个平台的分享功能.本文以分享到微信.QQ.微博为例. 2 开发者账号 这里说的不是创建苹果的开发者账号,而是创建友盟和各个要分享到的平台的开发者账号.和苹果开发者账号一样,要使用友盟的服务,要分享到各个平台,都需要对应的开发者账号去获取key. 2.1 友盟开发者账号及key 打开友盟的首页

Android记录16-友盟第三方登录、分享实现

Android开发记录16-友盟第三方登录.分享实现 2014年博客之星,投票地址点击打开链接 本篇博客给大家分享一个笔者正在做的关于第三方登录.分享的实例.这里选用的是友盟社会化组件. 博客大纲例如以下: 第三方登录流程 友盟支持第三方登录的平台 友盟社会化分享支持的平台 集成友盟社会化组件流程 友盟社会化SDK集成流程 注意事项 第三方登录流程 下面这张图转自:http://www.cnblogs.com/hooray/archive/2012/11/17/2774499.html 移动应用

利用友盟分分钟做分享模块。!

利用友盟分分钟做分享模块.!   app里 有好东西想分享.  怕难?系统自带分享怕麻烦? OK 利用友盟第三方库分分钟写出分享代码--简单粗暴.. 先去友盟网站获取appKey.http://dev.umeng.com/social/ios/share/quick-integration   噗 然后教程都在这里了. =.= 倒入第三方库.加入头文件#import "UMSocial.h" 在AppDelegate.m种的 didFinishLauching里面写入一句话 [UMSo