【问题标题】:How to make Yelp API request?如何发出 Yelp API 请求?
【发布时间】:2012-11-19 04:26:21
【问题描述】:

我只是尝试将 Yelp API 请求作为 iPhone 应用程序的一部分,但我不知道如何设置请求。我通过 Yelp 获得了所有身份验证密钥,但我不确定我需要包含哪些内容。我不需要让用户登录他们的帐户或其他任何东西,我只想能够检索评论以显示在我的应用程序中。

假设我想搜索词=位于位置=旧金山的食物。我最初的想法是:

http://api.yelp.com/v2/search?term=food&location=San+Francisco&oauth_consumer_key=XXXXXXX&oauth_nonce=XXXXX&oauth_signature=XXXXXX&oauth_signature_method=HMAC-SHA1&oauth_timestamp=XXXXX&oauth_token=XXXX

当我尝试这个时,我得到一个 INVALID_SIGNATURE 错误

从 Yelp 请求此信息的最佳方式是什么?另外,我应该通过 URL 传递我的身份验证密钥吗?

【问题讨论】:

  • 你有没有想过这个问题?我也有同样的问题
  • 我也有这个问题。如果您找到答案,请发布。

标签: objective-c ios yelp


【解决方案1】:

出于好奇,您如何处理请求? Yelp 确实有一个示例库,用于在 iOS 上获取请求: https://github.com/Yelp/yelp-api/tree/master/v2/ios/YelpAPI 如果你想要一个他们如何处理 API 请求的例子。

编辑: 我下载了 Yelp 的 iOS 项目,实际上将 OAuth 库和 YAJL 框架带入了带有 ARC 和 Storyboards 的测试 XCode 帐户,但是我确实必须将 -fno-objc-arc 添加到每个 OAuthConsumer 库中。 在该过程之后,在您导入 OAuthConsumer.h 文件后,以下代码将起作用: 我创建了一个要点,因为代码标签对我的代码格式不太满意。

https://gist.github.com/dmason82/9200614

【讨论】:

  • 我正在使用 AFNetworking 并将我的问题中的 URL 转换为 NSURL。
  • 不是一个非常有用的例子。过时的 ARC 和没有故事板,没有明确指示放置位置提供了 CONSUMER_KEY 或 TOKEN
  • CONSUMER_KEY 和 TOKEN 作为开发人员构建 OAuth 消费者客户端 github.com/Yelp/yelp-api/blob/… 的一部分被放置在 OAuthTest.m 文件中,是的,这是古老的 Objective-C,但是,Yelp 仍然是使用 OAuth 1.0a,这使得更新的库有点问题。
猜你喜欢
  • 1970-01-01
  • 2018-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-08
  • 1970-01-01
  • 2018-12-28
  • 2016-02-16
相关资源
最近更新 更多