我的最终目标是搜索项目(使用代码中的查询)并使用Google Shopping API - Objective-C Client从JSON对象显示一些信息。
我知道search API for shopping很快就会被弃用,但想要至少得到一些工作只是为了表明它确实有效。所以短期内我想让它工作并长期使用类似的东西(例如亚马逊API)。
我的目标是iOS 6.0+,目前正在使用XCode 4.6。我跟随this blog tutorial here获取了XCode 4.5并按照此处的说明设置了所有内容。 (虽然可能还有另一种方法可以构建预构建的库 - 但博客作者说这不起作用)
如果你看一下this link,他们会给你一个如何使用API的例子(在Basics - Objects and Queries下)但是我有一个问题,就是我无法在任何地方找到GTLServiceGoogleShopping对象。如果使用svn命令检出库文件,则不会获得此对象,也不会获得此特定服务的任何示例代码。
我想知道是否有人在iOS之前做过这个和/或是否有人想推荐一种替代方法在Web上进行产品搜索,返回一个与XCode / iOS兼容的JSON对象,那就是与Google Shopping API一样易于使用。 (即使用一些对象发出http请求,然后根据需要解析JSON对象)。
非常感谢任何帮助/信息/指导。
答案 0 :(得分: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
这是签署Amazon API请求的文档:
http://docs.aws.amazon.com/AWSECommerceService/latest/DG/rest-signature.html
有关如何生成签名哈希的信息:
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