2012-11-30 18 views
6

Po prostu próbuję utworzyć żądanie API Yelp w ramach aplikacji na iPhone'a i nie wiem, jak skonfigurować to żądanie. Mam wszystkie moje klucze uwierzytelniające za pośrednictwem Yelp, ale nie jestem pewien, co muszę uwzględnić. Nie chcę, aby użytkownicy logowali się na swoje konto lub cokolwiek, chcę tylko móc pobierać opinie do wyświetlenia w mojej aplikacji.Jak utworzyć żądanie API Yelp?

Powiedz, że chcę wyszukiwać hasło = jedzenie w lokalizacji = San Francisco. Moją pierwszą myślą jest do zrobienia:

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

gdy próbuję to pojawia się błąd INVALID_SIGNATURE

Jaki jest najlepszy sposób, aby zwrócić te informacje z Yelp? Czy mam też przekazywać moje klucze uwierzytelniające za pośrednictwem adresu URL?

+0

Czy kiedykolwiek to wymyśliłeś? Też mam ten sam problem –

+0

Też mam ten problem. Proszę pisać, jeśli wymyśliłeś odpowiedź. – tarabyte

Odpowiedz

1

Jak robisz tę prośbę z ciekawości? Yelp ma przykładową bibliotekę do pobierania żądań na iOS pod adresem: https://github.com/Yelp/yelp-api/tree/master/v2/ios/YelpAPI Jeśli chcesz mieć przykład, w jaki sposób realizują żądania interfejsu API.

Edycja: Zrobiłem pobranie projektu iOS Yelp i faktycznie wziąłem bibliotekę OAuth i framework YAJL na testowe konto XCode z ARC i Storyboards, jednak musiałem dodać -fno-objc-arc do każdego z biblioteki OAuthConsumer. Po tym procesie następujący kod działa po zaimportowaniu pliku OAuthConsumer.h: Utworzono treść, ponieważ kod nie był całkiem zadowolony z tego, jak mój kod został sformatowany.

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

+0

Używam AFNetworking i po prostu konwertuję adres URL z mojego pytania jako NSURL. – djblue2009

+0

niezbyt pomocny przykład. nieaktualny ARC i brak scenorysu, brak wyraźnego wskazania, gdzie umieścić pod warunkiem CONSUMER_KEY lub TOKEN – tarabyte

+0

CONSUMER_KEY i TOKEN są umieszczane w pliku OAuthTest.m jako część programisty budującego klienta klienta OAuth https://github.com/Yelp /yelp-api/blob/3a2d59cf454f1053f63521f51a9d9e1da04b0698/v2/ios/YelpAPI/Tests/OAuthTest.m przyznane, tak, jest to starożytny Objective-C, jednak Yelp nadal używa OAuth 1.0a, co sprawia, że ​​zaktualizowane biblioteki stanowią pewien problem. – dmason82

Powiązane problemy