2016-05-17 9 views
0

Ich habe eine Beispiel-App, die Yelp verwendet, um Bewertungen und Kontaktinformationen abzurufen. Es funktionierte perfekt bis diese Woche.OAuth-Fehler bei der Verwendung von Yelp API

ich jetzt immer diese Fehlermeldung: Uncaught Reference: OAuth ist nicht definiert

function addmarker(lat,lng, id, name, comments){ 

var yelpcontent = '<h4>' + name + '</h4>'; 
var phone = ''; 
var address = ''; 
var city = ''; 
var state = ''; 
var zip = ''; 
var rating = ''; 

var terms = name; 
var near = 'Indianapolis,IN'; 
var cll = lat + "," + lng; 
var accessor = { 
    consumerSecret: auth.consumerSecret, 
    tokenSecret: auth.accessTokenSecret 
}; 
parameters = []; 
parameters.push(['term', name]); 
parameters.push(['location', 'Indianapolis, IN']); 
parameters.push(['cll', cll]); 
parameters.push(['callback', 'cb']); 
parameters.push(['oauth_consumer_key', auth.consumerKey]); 
parameters.push(['oauth_consumer_secret', auth.consumerSecret]); 
parameters.push(['oauth_token', auth.accessToken]); 
parameters.push(['oauth_signature_method', 'HMAC-SHA1']); 
var message = { 
    'action': 'http://api.yelp.com/v2/search', 
    'method': 'GET', 
    'parameters': parameters 
}; 
OAuth.setTimestampAndNonce(message); 
OAuth.SignatureMethod.sign(message, accessor); 
var parameterMap = OAuth.getParameterMap(message.parameters); 
parameterMap.oauth_signature = OAuth.percentEncode(parameterMap.oauth_signature) 
$.ajax({ 
    'url': message.action, 
    'data': parameterMap, 
    'cache': true, 
    'dataType': 'jsonp', 
    'type' : 'get', 
    'timeout': 5000, 
    'success': function(data, textStats, XMLHttpRequest) { 


     address = data['businesses'][0].location.address; 
     city = data['businesses'][0].location.city; 
     state = data['businesses'][0].location.state_code; 
     zip = data['businesses'][0].location.postal_code; 
     phone = data['businesses'][0].display_phone; 
     rating = data['businesses'][0].rating_img_url_small; 
     yelpcontent = yelpcontent + '<p>' + address + '<br/>' + city + ', ' + state + ' ' + zip + '<br/>' + phone + '</p><p><strong>Yelp Rating</strong></p><p><img src=' + rating + '></p><p><strong>Personal Review</strong></p><p>' + comments + '</p>'; 

    }, 
    'error': function(data, textStats, XMLHttpRequest) { 
     console.log(name + ' ' + 'did not work'); 
     console.log(XMLHttpRequest); 
     yelpcontent = yelpcontent + '<p>' + comments + '</p>'; 
    } 


}); 

Kann mir bitte jemand sagen, was ich falsch mache?

Antwort

0

OAuth ist in JavaScript standardmäßig nicht definiert.

Sie müssen es zu Ihrer Seite hinzufügen.

Mit diesem Code:

<script type="text/javascript" src="http://oauth.googlecode.com/svn/code/javascript/oauth.js"></script> 
    <script type="text/javascript" src="http://oauth.googlecode.com/svn/code/javascript/sha1.js"></script> 

Sie können here ein vollständiges Beispiel sehen.

+0

Ich habe diese in meiner HTML-Datei und es funktioniert immer noch nicht. :( –

+0

Können Sie Ihren vollständigen Code freigeben? – Ygalbel

+0

Können Sie überprüfen 1.

Verwandte Themen