2012-11-30 51 views
6

我只是想做一個Yelp API請求作爲iPhone應用程序的一部分,我不知道如何設置請求。我通過Yelp擁有所有的身份驗證密鑰,但我不確定我需要包含哪些內容。我不需要讓用戶登錄其帳戶或任何內容,我只想要檢索評論以在我的應用中顯示。如何製作Yelp API請求?

假設我想搜索詞= food in location = San Francisco。我最初的想法是做:

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傳遞我的身份驗證密鑰?

+0

你有沒有想過這個?我也有同樣的問題 –

+0

我也有這個問題。如果你想出答案,請發帖。 – tarabyte

回答

1

出於好奇你怎麼做這個請求? Yelp確實有一個示例庫,用於在iOS上獲取請求: https://github.com/Yelp/yelp-api/tree/master/v2/ios/YelpAPI 如果您想要他們如何執行API請求的示例。

編輯: 我做了一個下載Yelp的的iOS項目,並實際參加的OAuth庫和YAJL框架與ARC和故事板測試的XCode帳戶,但是我確實有-fno-objc弧添加到每個的OAuthConsumer庫。 完成該過程之後,導入OAuthConsumer.h文件後,以下代碼將起作用: 我創建了一個要點,因爲代碼標記對我的代碼格式不太滿意。

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

+0

我正在使用AFNetworking並將我的問題的網址轉換爲NSURL。 – djblue2009

+0

不是一個非常有用的例子。過時的ARC並且沒有故事板,沒有明確的指示提供CONSUMER_KEY或TOKEN的位置 – tarabyte

+0

CONSUMER_KEY和TOKEN作爲構建OAuth使用者客戶端的開發者的一部分放置在OAuthTest.m文件中https://github.com/Yelp /yelp-api/blob/3a2d59cf454f1053f63521f51a9d9e1da04b0698/v2/ios/YelpAPI/Tests/OAuthTest.m被授予,是的,這是古老的Objective-C,但是,Yelp仍在使用OAuth 1.0a,這使得更新後的庫存在一些問題。 – dmason82