#define VK_APP_ID @"5183098"

NSArray *scope;

-viewDidLoad {
    scope = @[ VK_PER_FRIENDS, VK_PER_WALL, VK_PER_AUDIO, VK_PER_PHOTOS, VK_PER_NOHTTPS, VK_PER_EMAIL, VK_PER_MESSAGES ];
    [[VKSdk initializeWithAppId:VK_APP_ID] registerDelegate:self];
    [[VKSdk instance] setUiDelegate:self];
    [VKSdk wakeUpSession:scope completeBlock:^(VKAuthorizationState state, NSError *error) {
      if (state == VKAuthorizationAuthorized) {
          [self startWorking];
      } else if (error) {
          [[[UIAlertView alloc] initWithTitle:nil message:[error description] delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil] show];
      }
    }];
}
#pragma mark - VK SDK Delegate Methods

- (void)vkSdkAccessAuthorizationFinishedWithResult:(VKAuthorizationResult *)result {
    if (result.token) {
        [self startWorking];
    } else if (result.error) {
        [[[UIAlertView alloc] initWithTitle:nil message:[NSString stringWithFormat:@"Access denied\n%@", result.error] delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil] show];
    }
    NSLog (@"id = %@ name = %@ surname = %@", result.user.id, result.user.first_name, result.user.last_name);
}

- (void)vkSdkUserAuthorizationFailed {
}

- (void)vkSdkNeedCaptchaEnter:(VKError *)captchaError {
}

- (void)vkSdkShouldPresentViewController:(UIViewController *)controller {

    [self presentViewController:controller animated:YES completion:nil];
}

#pragma mark - Actions

- (IBAction)loginVK:(id)sender {

    [VKSdk authorize:scope];
}

Add a code snippet to your website: www.paste.org