Before you guys jump at me that 403 means there's something wrong with my consumer key... fine. But what? I triple checked the bundle identifier matches in my app and on the api key and google custom search is enabled. If I try to user another key like a web key or no key at all I get error 400. Apparently my reputation is too low to post images so you will have to trust me on what the error looks like and that custom search is enabled on the api key and that image search is switched on for the custom search engine and the "search entire web but emphasize included sites" option is enabled.
CODE:
[DZNPhotoPickerController registerService:DZNPhotoPickerControllerServiceGoogleImages consumerKey:@"A*****************************" consumerSecret:@"00***************************" subscription:DZNPhotoPickerControllerSubscriptionFree];
DZNPhotoPickerController *picker = [[DZNPhotoPickerController alloc] init];
picker.supportedServices = DZNPhotoPickerControllerServiceGoogleImages;
picker.delegate = self;
picker.enablePhotoDownload = YES;
picker.infiniteScrollingEnabled = YES;
[self presentViewController:picker animated:YES completion:nil];