1

我的最终目标是搜索一个项目(使用代码中的查询)并使用 Google Shopping API - Objective-C 客户端显示来自 JSON 对象的一些信息。

我知道用于购物的搜索 API很快就会被弃用,但我想至少让一些东西能够工作,以证明它确实有效。所以短期内我想让它工作并长期使用类似的东西(比如亚马逊 API)。

我的目标是 iOS 6.0+,目前正在使用 XCode 4.6。我在此处为 XCode 4.5 遵循了此博客教程,并按照此处所述进行了所有设置。(虽然也许还有另一种方法可以构建预建库 - 但博客作者说那不起作用)

如果您查看此链接,他们会为您提供如何使用 API 的示例(在 Basics - Objects and Queries 下),但我遇到的问题是我无法在任何地方找到 GTLServiceGoogleShopping 对象。如果您使用 svn 命令签出库文件,您将不会获得此对象,也不会获得此特定服务的任何示例代码。

我想知道是否有人以前在 iOS 中做过此操作和/或是否有人想推荐一种替代方法来在 Web 上进行产品搜索,该方法返回一个 JSON 对象,它与 XCode/iOS 兼容并且很容易就像 Google Shopping API 一样使用。(即使用一些对象发出http 请求,然后根据需要解析JSON 对象)。

任何帮助/信息/指导将不胜感激。

4

1 回答 1

3

亚马逊广告 API 并不难使用试图弄清楚如何使用 Google API 只会浪费时间。这是 Amazon 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

有关如何生成用于签名的哈希的信息:

需要像在 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

于 2013-08-23T01:18:39.933 回答