如何制作Yelp API请求?

djb*_*009 6 objective-c ios yelp

我只是尝试将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传递我的身份验证密钥吗?

dma*_*n82 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