2013-08-22 61 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