2012-11-30 7 views
6

Sto solo provando a fare una richiesta API di Yelp come parte di un'app per iPhone e non so come impostare la richiesta. Ho tutte le mie chiavi di autenticazione via Yelp, ma non sono sicuro di cosa ho bisogno di includere. Non è necessario che gli utenti accedano al proprio account o altro, voglio solo essere in grado di recuperare le recensioni da visualizzare nella mia app.Come fare la richiesta dell'API di Yelp?

Dire che voglio il termine di ricerca = cibo in posizione = San Francisco. Il mio primo pensiero è quello di fare:

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

quando provo questo ottengo un errore INVALID_SIGNATURE

Qual è il modo migliore per richiedere queste informazioni da Yelp? Inoltre, dovrei passare le mie chiavi di autenticazione tramite l'URL?

+0

Avete mai capito questo? Anch'io sto avendo lo stesso problema –

+0

Anche io ho questo problema. Si prega di postare se hai trovato una risposta. – tarabyte

risposta

1

Come stai facendo la richiesta per curiosità? Yelp dispone di una libreria di esempio per ricevere richieste su iOS all'indirizzo: https://github.com/Yelp/yelp-api/tree/master/v2/ios/YelpAPI Se si desidera un esempio di come fanno le richieste API.

Edit: ho fatto un download del progetto di iOS di Yelp, e in realtà ha preso la biblioteca OAuth e il quadro YAJL in un conto di prova XCode con ARC e storyboard, tuttavia ho dovuto aggiungere -fno-objc-arc a ciascuno di le librerie OAuthConsumer. Dopo questo processo, il seguente codice funziona dopo aver importato il file OAuthConsumer.h: Ho creato un elenco, poiché il codice non era abbastanza soddisfatto di come il mio codice era stato formattato.

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

+0

Sto usando AFNetworking e sto semplicemente convertendo l'URL dalla mia domanda come NSURL. – djblue2009

+0

non è un esempio terribilmente utile. ARC obsoleto e assenza di storyboard, nessuna chiara indicazione di dove posizionare CONSUMER_KEY o TOKEN – tarabyte

+0

CONSUMER_KEY e TOKEN vengono inseriti nel file OAuthTest.m come parte dello sviluppatore che crea il client consumer OAuth https://github.com/Yelp /yelp-api/blob/3a2d59cf454f1053f63521f51a9d9e1da04b0698/v2/ios/YelpAPI/Tests/OAuthTest.m concesso, sì, questo è l'antico Objective-C, tuttavia, Yelp sta ancora usando OAuth 1.0a, il che rende un po 'problematico il problema delle librerie aggiornate. – dmason82