我的最终目标是搜索项目(使用代码中的查询),并使用Google Shopping API-Objective-C Client显示JSON对象中的一些信息。
我知道购物搜索API很快就会被弃用,但我至少想让一些东西发挥作用,以表明它确实有效。所以短期内我想让它发挥作用,长期使用类似的东西(比如亚马逊API)。
我的目标是iOS 6.0+,目前正在使用XCode 4.6。我在这里学习了XCode 4.5的博客教程,并按照这里的说明设置了所有内容。(尽管也许还有另一种方法可以建立预先构建的图书馆,但博客作者说这不起作用)
如果你看这个链接,他们会给你一个如何使用API的例子(在基础-对象和查询下),但我有一个问题,我在任何地方都找不到GTLServiceGoogleShopping对象。如果使用svn命令签出库文件,则不会得到该对象,也不会得到该特定服务的任何示例代码。
我想知道以前是否有人在iOS中这样做过,和/或是否有人愿意推荐一种在网络上进行产品搜索的替代方法,该方法返回JSON对象,该对象与XCode/iOS兼容,并且与Google Shopping API似乎一样易于使用。(即,使用几个对象发出http请求,然后根据需要解析JSON对象)。
如有任何帮助/信息/指导,我们将不胜感激。
亚马逊广告API不是难以使用的。试图弄清楚如何使用谷歌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
关于如何生成用于签名的哈希的信息:
需要像在Java 中一样在Objective C中生成HMAC SHA256哈希
不幸的是,亚马逊将返回XML。如果您不想编写XML解析器,您可以使用现有的代码将其转换为字典(我还没有尝试过XMLDictionary,但它看起来很好):
https://github.com/nicklockwood/XMLDictionary
编辑:我在搜索之前输入了所有这些不错的信息,发现您需要获得亚马逊的许可才能在移动设备上使用广告API。谁知道你是怎么得到的。我本来打算删除我的答案,但我会把这一切都留在这里。
https://affiliate-program.amazon.com/gp/advertising/api/detail/agreement.html