umeng_communitySDK第三方登陆集成

第一步:先登陆友盟账号:

如果没有友盟账号就先去注册一个友盟账号:

第二步登陆成功:

点击友盟开发者中心中的:SDK与文档

第三步:在SDK与文档中找到U-COMS微社区

点击U-COMS微社区

第四步:根据友盟的SDK步骤

第五步:下载最新的SDK然后并且把SDK包拖到工程中例如:umeng_community_ios_v2.5.0

刚刚导入SDK时候会出现跟多错误,所以接下来一步步解决

{

首先添加Framework

{

先点击工程:找到Build Phases—》Link Binary With Libraries  中添加以下的Framework

有一些Framework直接点击+号搜索不出来的需要:

1、点击Add Other按钮

2、会出现这样例如Finder的界面

3、然后点击键盘command + shift + g

4、会出现一大串英文。然后把大一大串因为改为/usr/lib

5、然后会出现很多特殊Framework找到自己需要的点击open就可以添加咯

}

}

第六步:为咯兼容iOS9的HTTP进行网络连接,在这里提醒下:网络请求都需要解决这个问题

第七步:要想使用友盟等三方登陆或分享,必须设置白名单

例如:

然后现在运行就不会报错咯:

现在如果你的应用已经在QQ上绑定第三方登录成功就可以去做友盟登陆,如果没有的话就需要去绑定第三方登陆

开始做友盟第三方登陆

先把头文件导入

#import "UMSocial.h"

#import "UMCommunity.h"
#import "UMSocialQQHandler.h"
#import "UMSocialSinaSSOHandler.h"
#import "UMSocialWechatHandler.h"
#import "UMComNavigationController.h"
#import "UMComSession.h"
#import "UMComNavigationController.h"
#import "UMSocial.h"

#import "UMSocialWechatHandler.h"
#import "UMSocialQQHandler.h"

#import "UMSocialSinaSSOHandler.h"

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

[UMSocialData setAppKey:@"”];// 应用的在友盟上对应的KEY

[UMComSession openLog:YES];// 打开友盟
   
    self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
    UINavigationController *navifationController = [[UINavigationController alloc] initWithRootViewController:[[ViewController alloc] init]];
    self.window.rootViewController = navifationController;
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];

//设置分享到QQ互联的appId和appKey

[UMSocialQQHandler setQQWithAppId:@"在第三方中应用邦对应AppID" appKey:@"在第三方中应用邦对应key" url:@"http://www.umeng.com/social"];

//设置微信AppId、appSecret,分享url

[UMSocialWechatHandler setWXAppId:@"在第三方中应用邦对应key" appSecret:@"在第三方中应用邦对应secret" url:@"http://www.umeng.com/social"];

// 微博登陆  RedirectURL:你们软件在微博中的回调地址

[UMSocialSinaSSOHandler openNewSinaSSOWithAppKey:@“在第三方中应用邦对应key" secret:@"在第三方中应用邦对应secret" RedirectURL:@“在微博中回调地址"];

return YES;

}

下面的内容一定要写

// 登陆时候的回调会来到这里
#pragma mark Login
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
    BOOL result = [UMComLoginManager handleOpenURL:url];
    if (result == FALSE) {
        //调用其他SDK,例如新浪微博SDK等
       
       
    }
    return result;
}

#pragma mark Message
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken

{

[UMComMessageManager registerDeviceToken:deviceToken];
}

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
    return  [UMSocialSnsService handleOpenURL:url wxApiDelegate:nil];
}

- (void)applicationDidBecomeActive:(UIApplication *)application
{
    [UMSocialSnsService  applicationDidBecomeActive];

}

适配好这个时候:还需要在工程中对应的Info中找到URL Types这个选项

然后添加对应的URL Schemes

先QQ:

{

QQ对应有两个URL Schemes

{

例如:QQ41DC1234     —>为qq号码转化为base64的字符串前缀为QQ

tencent110491234   —>绑定第三方对应的key前缀为:tencent

}

微信:

{

例如:wxfd2dd1506b17343f   —》微信号转化为base64字符串前缀为wx

}

微博:

{

例如:wb259631234  —》绑定第三方对应的key前缀为:wb

}

绑定第三方如果说的不好话可以去官网中:开发者中心—》SDK—与文档中找到—》U_Share点击集成文档:里面有账号申请及绑定

然后在登陆页面按钮对应的点击事件

- (void)qqButtonClick  //qq

{
    UMSocialSnsPlatform *snsPlatform = [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToQQ];
   
    snsPlatform.loginClickHandler(self,[UMSocialControllerService defaultControllerService],YES,^(UMSocialResponseEntity *response){
       
        if (response.responseCode == UMSResponseCodeSuccess) {
           
            UMSocialAccountEntity *snsAccount = [[UMSocialAccountManager socialAccountDictionary] valueForKey:UMShareToQQ];
           
            NSLog(@"%@",snsAccount.userName);
            YSHomeViewController *homeViewController=  [[YSHomeViewController alloc] init];
            [self.navigationController presentViewController:homeViewController animated:YES completion:nil];
        }
    });
}

- (void)weChatButtonClick // 微信

{
    UMSocialSnsPlatform *snsPlatform = [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToWechatSession];
   
    snsPlatform.loginClickHandler(self,[UMSocialControllerService defaultControllerService],YES,^(UMSocialResponseEntity *response){
       
        if (response.responseCode == UMSResponseCodeSuccess) {
           
            UMSocialAccountEntity *snsAccount = [[UMSocialAccountManager socialAccountDictionary]valueForKey:UMShareToWechatSession];
           
            NSLog(@"username is %@, uid is %@, token is %@ url is %@",snsAccount.userName,snsAccount.usid,snsAccount.accessToken,snsAccount.iconURL);
            YSHomeViewController *homeViewController=  [[YSHomeViewController alloc] init];
            [self.navigationController presentViewController:homeViewController animated:YES completion:nil];
        }
       
    });}

- (void)microBlogButtonClick// 微博

{
    UMSocialSnsPlatform *snsPlatform = [UMSocialSnsPlatformManager getSocialPlatformWithName:UMShareToSina];
   
    snsPlatform.loginClickHandler(self,[UMSocialControllerService defaultControllerService],YES,^(UMSocialResponseEntity *response){
       
        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);
           
            YSHomeViewController *homeViewController=  [[YSHomeViewController alloc] init];
            [self.navigationController presentViewController:homeViewController animated:YES completion:nil];

}});

}

// 删除授权
//[[UMSocialDataService defaultDataService] requestUnOauthWithType:UMShareToSina  completion:^(UMSocialResponseEntity *response){
//    NSLog(@"response is %@",response);

//}];

时间: 2024-11-05 06:11:18

umeng_communitySDK第三方登陆集成的相关文章

Android 集成FaceBook实现第三方登陆

一,必要准备: 上面是官方英文文档,下面详细解释一下: Facebook app : 即需要在Facebook Developer平台,创建自己的App, Facebook SDk: 添加Facebook SDK到自己的项目中, Facebook App ID: 需要得到在Facebook Developer平台创建的App 的ID. Android Key Hash: 得到Android Hash Key. Facebook Activity: 将FaceBook Activity包含在你的项

百度apistore第三方登陆使用说明

最近做一个个人博客,其中的登陆模块我想使用第三方登陆来做.上网搜一下有好多例子,但是大多数都是一个网站的第三方登陆,如QQ.微博.人人,没有集成的组件,于是就在网上搜一下百度的apistore,百度果真没有让人失望.等我下载javascript版的sdk时,一盆冷水浇了下来,javascript版的sdk不可以下载,可能是网站出错的原因.不得已自己慢慢摸索,终于搞定了,下面我来分享一下这个插件,让后来人少走些弯路.[尼玛,百度api边的也太快了,半个月前做的例子,今天打开又不能用了.有花了一个多

适配iOS9时候,qq和微信第三方登陆一直失败-canOpenURL: failed for URL:

我当时采用的shareSDK集成的第三方登陆功能,我先将白名单添加到一个info.plist文件里面,微博和人人的可以登陆,而qq和微信无法登陆,于是我将白名单等写在了TARGETS的info里面.发现可以进行登陆了.

使用Shares实现第三方登陆

第一步注册获取AppKey,就是所谓的唯一标识 注册的步骤:官网注册应用得到appkey,请点击链接看里面的操作步骤.   第二步下载SDK: 获取ShareSDK-iOS v3.x:下载地址   第三步集成SDK 在Build Phases中的Link Binary With Libraries中添加对应的framework 如果添加时候找不到,那么就需要点击add other按钮进行添加 { 进入时候会出现一个finder的界面,然后点击command+shift+G就见到上边一一串地址 然

利用FaceBook实现第三方登陆(自定义登陆按钮,非官方按钮)并获取用户数据

最近公司要写集成登陆SDK,具体集成那些我就不说了,其中就包含需要使用facebook登陆自己的app,于是我苦心研究facebook,写完后发现各种问题,对于问题我当然去查阅官方文档看怎么解决,结果一查,我的天,SDK更新了,以前是两种方式loginButton和UserSettingsFragment,而对于两种方式来说都不适合我,因为我要写sdk供别人使用,所以别人要用那种登陆按钮需要用户自己定义,而不是用facebook自己的.对于两种方式来说,由于第二种不需要开发者参与,布局按钮都是f

百度apistore第三方登陆

最近做一个个人博客,其中的登陆模块我想使用第三方登陆来做.上网搜一下有好多例子,但是大多数都是一个网站的第三方登陆,如QQ.微博.人人,没有集成的组件,于是就在网上搜一下百度的apistore,百度果真没有让人失望.等我下载javascript版的sdk时,一盆冷水浇了下来,javascript版的sdk不可以下载,可能是网站出错的原因.不得已自己慢慢摸索,终于搞定了,下面我来分享一下这个插件,让后来人少走些弯路. 看图 后面使用PC端js组件设置,并且复制设置的代码,代码如下 <script

Android 中实现分享和第三方登陆---以新浪微博为例

尊重原创:http://blog.csdn.net/yuanzeyao/article/details/38781957 第三方登陆和分享功能在目前大部分APP中都有,分享功能可以将自己觉得有意义的东西分享给身边的朋友,而第三方登陆可以借助已经有巨大用户基础的平台(如QQ和新浪微博)的账号,让用户在使用自己APP的时候不用注册,直接使用第三方账号登陆,从而避免了注册的过程(其实是服务器端帮你注册),这对于吸引更多的用户非常有意义.下面我们就以新浪微博为例,讲解如何实现分享功能和第三方登陆.首先你

使用overtrue/socialite实现第三方登陆

composer下载包 将申请的配置内容放在.ENV文件中 在services.php文件中引用 控制器 其他第三方登陆同理,拿到client_id,client_secret 和redirect_url就行了 整理自:www.laravist.com

网站添加第三方登陆(PHP版)

这两周正在写毕业设计,我做的是一个问答网站.先介绍一下这个网站:这是一个关于大学生在线问答的网站,类似知乎和百度知道,不过功能没有人家多,毕竟这个网站我一个人在做.网站部署在阿里云,网站包括API,Web,IOS,三大模块,现在没有找到人帮忙写安卓,唉...  网站API已经写完了,Web端正在完善开发中,毕业答辩之前会吧基本功能上线,小伙伴们可以访问看看增加人气,不过没有写完,并且看着不咋好看,因为没人写前端,我又不擅长写页面所以有点低端.域名是:http://www.olas.cn 上面说的