Задать вопрос
@hypzin

Как получить instance-id в yandex sdk?

Хотелось бы реализовать оплату в Objective C, но столкнулся тем, что не могу получить instance-id. Прочитал документацию, попробовал реализовать в данном коде, в ответ приходит сообщение illegal_param_instance_id может ошибка в посте? или нужно получать instance-id как то по другому и кто сталкивался данной проблемой?
NSMutableURLRequest *urlRequest = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"https://money.yandex.ru/api/instance-id"]];
    
    NSString *userUpdate = @"client_id";
    
    //create the Method "GET" or "POST"
    [urlRequest setHTTPMethod:@"POST"];
 
    //Convert the String to Data
    NSData *data1 = [userUpdate dataUsingEncoding:NSUTF8StringEncoding];
    
    //Apply the data to the body
    
    [urlRequest setHTTPBody:data1];
    
    NSURLSession *session = [NSURLSession sharedSession];
    NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:urlRequest completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
        NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response;
        if(httpResponse.statusCode == 200)
        {
            NSError *parseError = nil;
            NSDictionary *responseDictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:&parseError];
            printf("DIctionary", responseDictionary);
            NSLog(@"The response is - %@",responseDictionary);
            NSInteger success = [[responseDictionary objectForKey:@"success"] integerValue];
            if(success == 1)
            {
                NSLog(@"Login SUCCESS");
            }
            else
            {
                NSLog(@"Login FAILURE");
            }
        }
        else
        {
            NSLog(@"Error");     
        }
    }];
    [dataTask resume];
  • Вопрос задан
  • 188 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы