2013-08-22 74 views
0

我的最終目標是使用Google購物API - Objective-C客戶端搜索項目(使用代碼中的查詢)並顯示來自JSON對象的一些信息。iOS - Google購物使用搜索API

我知道search API for shopping很快就會被棄用,但至少想得到一些東西來證明它確實有效。所以短期內,我想讓這個工作和長期使用類似的東西(例如亞馬遜API)。

我針對的是iOS 6.0及目前正在使用的XCode 4.6。我遵循this blog tutorial here的XCode 4.5,並按照此處所述設置了一切。 (雖然也許有另一種方式來建立預建庫 - 但博客作者說這是行不通的)

如果你看看this link他們給你一個如何使用API​​的例子(在基礎下 - 對象和查詢),但我有一個問題,我無法在任何地方找到GTLServiceGoogleShopping對象。如果使用svn命令檢出庫文件,則不會獲得此對象,也不會爲此特定服務獲取任何示例代碼。

我想知道如果任何人在iOS之前做過這個和/或任何人想推薦一種替代方法在網絡上做產品搜索,返回一個與XCode/iOS兼容的JSON對象,與Google Shopping API似乎一樣易於使用。 (即,使用幾個對象來創建http請求,然後根據需要解析JSON對象)。

任何幫助/信息/指導將不勝感激。

回答

3

亞馬遜廣告API不是難以使用。試圖弄清楚如何使用Google API只是浪費時間。下面是亞馬遜的API主要站點:

https://affiliate-program.amazon.com/gp/advertising/api/detail/main.html

這是產品搜索的文檔:

http://docs.aws.amazon.com/AWSECommerceService/latest/DG/ItemSearch.html

這是簽署了亞馬遜API請求的文檔:

http://docs.aws.amazon.com/AWSECommerceService/latest/DG/rest-signature.html

關於如何屬的信息TE上的哈希簽名:

Need to generate HMAC SHA256 hash in Objective C as in Java

不幸的是,亞馬遜將返回XML。如果你不想寫,你可能可以使用現有的代碼,只需將其轉換爲一個字典的XML解析器(我沒試過XMLDictionary,但看起來只有精細):

https://github.com/nicklockwood/XMLDictionary

編輯:我在進行搜索之前輸入了所有這些很好的信息,並發現您需要亞馬遜的許可才能在移動設備上使用廣告API。誰知道你是如何得到這些的。我只是想刪除我的答案,但我會在這裏留下這一切。

https://affiliate-program.amazon.com/gp/advertising/api/detail/agreement.html

+0

感謝您的所有意見和有用的信息。我曾經看到過這個協議,並且想知道這是否適用於不使用數據銷售任何東西。基本上我想要做的就是搜索產品並將數據存儲在我的本機應用程序中,無意購買任何東西。我不想創建一個WebView或類似的東西。我只想對產品進行搜索並獲得結果,並使用它在我的iOS應用中填充表格/視圖。這個用法是否仍然適用於部分4e? – cspam