友盟第三方登陆,分享

// 需要引入框架

// 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-11-06 07:25:32

友盟第三方登陆,分享的相关文章

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

友盟第三方 社会化分享

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

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

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

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

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

友盟手游分享会招募 | 前仆后继的中国手游,看开发商如何突围

2015 年,一些创新类游戏成功吸引玩家注意力,并长期出现在排行榜上.比如火柴人联盟.球球大作战等,没有知名 IP,却日活近百万! 为何这些创新类游戏能够长期占据排行榜首位?如何能在资本投入有限的情况下做出受玩家青睐的游戏?这背后的原因非常值得探讨!它们成功的经验,也是手游开发者关注的热点. 7 月 29 日,友盟手游分享会(上海),为你揭开创新类游戏背后的秘密! 活动亮点 知名手游制作人分享 陈元鹏:Veewo COO,知名游戏制作人.做过知名的 < 1024 > 和< 暗黑斩 >

友盟SDK实现分享

友盟SDK文档已经写得很详细了,这边整理笔记,先过一遍流程: 1??注册友盟账号以获取Appkey,下面以分享到微信为例 2??申请第三方账号是因为要进行分享.授权这样的操作肯定是要通过第三方的审核(这样来源可以显示成自己App的icon).如果只是做个demo的话友盟提供了一些平台的测试账号: 3??适配iOS9系统做了几个处理,解决“您的设备未安装微信”的问题 4??下载并安装SDK,可以上代码了 1.在 AppDelegate文件内设置你的AppKey 2.配置第三方APPID#impor

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

项目开发------友盟第三方登陆流程及其注意事项

详细流程:前提: 使用友盟你需要去申请一个友盟的APPKey可以使用这个:5645e4d367e58e45cb000e7e第一步: 到友盟官网下载SDK. 第二步:   在代码中设置你的友盟Appkey,在 AppDelegate文件内设置你的AppKey: 注意这里要引入#import "UMSocial.h"头文件 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDi

Android 友盟社会化组件-分享实现

本文章链接地址:http://dev.umeng.com/social/android/share/quick-integration 分享快速集成 1 产品概述 友盟社会化组件,可以让移动应用快速具备社会化分享.登录.评论.喜欢等功能,并提供实时.全面的社会化数据统计分析服务. 指南将会手把手教你使用社会化组件SDK,用5分钟为APP增加新浪微博.腾讯微博.人人网分享功能. 注意:本文示例代码均针对最新版SDK,如果你所用SDK的类名或方法名与此文不符合,请使用你所用SDK的随包文档.或者下载