第三方重要集成工具

友盟分享(微博)

2016-07-21  本文已影响201人  iOS学末

1.安装SDK可以采用CocoaPods

2下载最新版本SDK,并做自己想要的选项

由于苹果要求在6月之前全部应用兼容IPv6,所以请大家更新SDK至5.2.1版本,避免提交APPstore审核被拒

由于iOS 9之后苹果加强了安全策略,如果您使用 XCode7集成和开发使用我们的 SDK,请参看集成文档中的对于适配 iOS 9需要做的配置

http://dev.umeng.com/social/ios/ios9 可取官方网站查看

3.解压SDK压缩包,将形如UMSocial_Sdk_x.x.x的文件夹拖入工程目录

4.添加系统需要的framework

【Security.framework,libiconv.dylib

 SystemConfiguration.framework, CoreGraphics.Framework

libsqlite3.dylib, CoreTelephony.framework,libstdc++.dylib

libz.dylib 】

5.设置友盟appkey【获取友盟Appkey。如果你之前已经在友盟注册了应用,获得了Appkey,可以继续使用之前获得Appkey;如果你尚未在友盟注册账号,需要先注册,注册之后登录你的账号,点击添加新应用,完成新应用填写之后,将进入应用管理页面。在该页面就能得到Appkey;在代码中设置你的友盟Appkey,在AppDelegate文件内设置你的AppKey]

#import"UMSocial.h"

- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions

{

[UMSocialData setAppKey:@"507fcab25270157b37000010"];

}

6.配置第三方平台APPID及scheme,里只列出最常用的微信、QQ及新浪微博的配置方法,其他平台如Facebook等请参考对应文档配置, 申请平台APPID请直接参考文档申请第三方账号,在APPdelegate.m文件中增加对应下面的配置

#import"UMSocial.h"

- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions

{//设置友盟社会化组件appkey

[UMSocialData setAppKey:UmengAppkey];//设置微信AppId、appSecret,分享url

[UMSocialWechatHandler setWXAppId:@"wxd930ea5d5a258f4f"appSecret:@"db426a9829e4b49a0dcac7b4162da6b6"url:@"http://www.umeng.com/social"];//设置手机QQ 的AppId,Appkey,和分享URL,需要

#import "UMSocialQQHandler.h"

[UMSocialQQHandler setQQWithAppId:@"100424468"appKey:@"c7394704798a158208a74ab60104f0ba"url:@"http://www.umeng.com/social"];//打开新浪微博的SSO开关,设置新浪微博回调地址,这里必须要和你在新浪微博后台设置的回调地址一致。需要

 #import "UMSocialSinaSSOHandler.h"

[UMSocialSinaSSOHandler openNewSinaSSOWithAppKey:@"3921700954"secret:@"04b48b094faeb16683c32669824ebdad"RedirectURL:@"http://sns.whalecloud.com/sina2/callback"];

}

7.设置分享内容

[UMSocialDatadefaultData].extConfig.title=@"分享的title";

[UMSocialDatadefaultData].extConfig.qqData.url=@"http://baidu.com";

[UMSocialSnsServicepresentSnsIconSheetView:self

appKey:kAppKey

shareText:@"友盟社会化分享让您快速实现分享等社会化功能,http://umeng.com/social"

shareImage:[UIImageimageNamed:@"icon"]

shareToSnsNames:@[UMShareToWechatSession,UMShareToSina,UMShareToQQ,UMShareToQzone]

delegate:self];

分享回调方法:

-(void)didFinishGetUMSocialDataInViewController:(UMSocialResponseEntity*)response

{

//根据`responseCode`得到发送结果,如果分享成功

if(response.responseCode==UMSResponseCodeSuccess)

{

//得到分享到的平台名

NSLog(@"share to sns name is %@",[[response.dataallKeys]objectAtIndex:0]);

}

}

上一篇下一篇

猜你喜欢

热点阅读