2016-04-08 20 views
0

在你們跳過我之前,403意味着我的使用者密鑰出現問題...很好。但是什麼?我三重檢查了我的應用程序和API密鑰中的捆綁標識符匹配,並啓用了谷歌自定義搜索。如果我嘗試使用另一個鍵,如Web鍵或根本沒有鍵,我會收到錯誤400.顯然,我的聲望太低而無法發佈圖像,因此您必須相信我錯誤的外觀以及啓用了自定義搜索api鍵和該圖像搜索將打開用於自定義搜索引擎,並啓用「搜索整個網頁但強調包含網站」選項。403錯誤嘗試在iOS上使用Google自定義搜索與DZNPhotoPicker窗格

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]; 

回答

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已被棄用(在谷歌圖片搜索API已正式棄用2011年5月26日)。其他人似乎可以使用它...也許你的鑰匙被扭轉?例如消費者的密鑰,反之亦然。

你從哪裏得到403?哪種方法?也許你應該使用wireshark來確保你的請求被正確填充。我假設你是否阻止了URL,你是否已經從iOS以外的普通瀏覽器嘗試過它,以確保它首先起作用?

+0

我正在使用真正的密鑰。我無法從瀏覽器測試它,因爲我試圖不使用瀏覽器密鑰,但需要請求的iOS密鑰由具有正確的包標識符的項目組成。我想也許這個pod被錯誤地配置爲使用瀏覽器密鑰。他們的示例與我創建的瀏覽器密鑰一起使用,但不與iOS密鑰一起使用,即使我將示例項目包標識符包含在允許使用該特定密鑰的項目列表中。 – krazeeKoder

+0

但是當我用自己的代碼測試Web瀏覽器密鑰時,我得到「請求失敗:錯誤請求(400)」 – krazeeKoder

相關問題