在你们向我跳过之前,403表示我的消费者钥匙有问题......很好。但是什么?我在我的应用程序和api密钥上检查了捆绑标识符匹配,并启用了谷歌自定义搜索。如果我尝试使用其他密钥(如网络密钥或根本没有密钥),我会收到错误400.显然我的声誉太低而无法发布图像,因此您必须相信我的错误是什么以及自定义搜索是否已启用为自定义搜索引擎启用api密钥和图像搜索,并启用“搜索整个网络但强调包含的网站”选项。
代码:
[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];
答案 0 :(得分:0)
您是否使用钥匙尝试了样品盒以确保其有效?例如https://github.com/dzenbot/DZNPhotoPickerController您是否使用真实密钥或使用示例密钥?获取真正的密钥:https://developers.google.com/image-search/
其他用户发现,如果未填充所有字段,Google会拒绝他的请求。 Google Custom Search: 403 error in iOS也许您需要设置更多字段?例如:
// or whatever
imagePicker.mediaTypes = [NSArray arrayWithObjects:(NSString *)kUTTypeImage, nil];
当然谷歌图片搜索API已弃用(截至2011年5月26日,Google Image Search API已被正式弃用。)。其他人似乎可以使用它...也许你的钥匙是颠倒的?例如消费者的密钥,反之亦然。
你在哪里获得403?哪种方法?也许你应该使用wireshark来确保你的请求被正确填充。我假设如果你抓住这个URL,你是否已经从iOS以外的普通浏览器中尝试过它以确保它首先运行?