• 友盟第三方登陆


    友盟第三方登陆

    #pragma mark 使用第三方登陆需要重写下面两个方法 - (void)applicationDidBecomeActive:(UIApplic ation*)application {

    //登陆需要编写 [UMSocialSnsService

    applicationDidBecomeActive];
    }
    #pragma mark 使用第三方的路需要重写两个方法

    - (BOOL)application:(UIApplication *)application

    openURL:(NSURL *)url sourceApplication:(NSString

    *)sourceApplication annotation:(id)annotation

    {
    return [UMSocialSnsService

    handleOpenURL:url wxApiDelegate:nil]; }

    #pragma mark 个人资料 点击触发方法 - (void)resumeview
    {

    if (self.isBig) { [self.bigCodeImageV

    removeFromSuperview]; self.isBig = NO;

    }else if(!self.isBig) {

    UMSocialSnsPlatform *snsPlatform = [UMSocialSnsPlatformManager

    getSocialPlatformWithName:UMShareToSina]; snsPlatform.loginClickHandler(self

    ,[UMSocialControllerService defaultControllerService],YES,^(UMSocialRe sponseEntity *response){

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

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

    [[UMSocialDataService defaultDataService]

    requestSocialAccountWithCompletion:^(UMSoc ialResponseEntity *response) {

    //获取用户昵称

    NSString

    *str=[[[response.data objectForKey:@"accounts"]objectForKey:UMSh areToSina]objectForKey:@"username"];

    //获取图片地址

    NSString

    *url=[[[response.data objectForKey:@"accounts"]objectForKey:UMSh areToSina]objectForKey:@"icon"];

    // UMSocial AccountEntity *snsAccount =

    [[UMSocialAccountManager

    socialAccountDictionary]valueForKey:UMShar eToSina];

    // NSLog(@" %@",snsAccount);

    self.myView.nameL.text =

    str; sd_setImageWithURL:[NSURL

    [self.myView.imageV URLWithString:url]];

    NSString *docPath = [NSSearchPathForDirectoriesInDomains(9, 1,

    1)lastObject];

    NSString *filePath = stringByAppendingPathComponent:@"user.txt"

    //数组写入文件

    NSArray *array = [NSArray arrayWithObjects:str,url, nil];

    [array writeToFile:filePath atomically:YES];

    //字符串写入文件

    // [str writeToFile:filePath atomically:YES

    encoding:NSUTF8StringEncoding error:nil];

    }];

    //写入本地 });

    }

    [docPath ];

  • 相关阅读:
    python-多任务-进程
    注解_Annotation
    ZIP压缩输入/输出流
    什么是API,这篇文章让你豁然开朗
    异常处理(在控制台输入数据)
    控件监听与面板监听
    多态与继承
    Java——socketser与cli
    20170307
    20180305
  • 原文地址:https://www.cnblogs.com/lidongxiao/p/4950000.html
Copyright © 2020-2023  润新知