2017-08-30 2 views
-1

Ich versuche, einen einfachen Suchbegriff von twitter mit der API GET zu bekommen, aber ich bekomme immer einen Fehler. Kann jemand sehen, wo ich hier falsch liege?Twitter API GET Fehler

Der Fehler, dass ich wie folgt aussieht bekommen:

jquery.js: 5620 GET https://api.twitter.com/1.1/search/tweets.json?q=bowery&callback=jQuery190024276804403583108_1504110377251&_=1504110377252

Nochmals vielen Dank, Danny.

$(document).ready(function() { 
 
    console.log('doc ready!'); 
 

 
    $('#submit').click(function() { 
 

 
    var search_term = { 
 
     q: 'bowery' 
 
    }; 
 
    console.dir(search_term); 
 
    search(search_term); 
 
    }); 
 

 
}); 
 

 
function search(search_term) { 
 
    console.log('searching for '); 
 
    console.dir(search_term); 
 

 
    $.ajax({ 
 
    url: 'https://api.twitter.com/1.1/search/tweets.json?' + $.param(search_term), 
 
    dataType: 'jsonp', 
 
    success: function(data) { 
 
     console.dir(data); 
 
    } 
 
    }) 
 

 
}
<!doctype html> 
 
<html> 
 

 
<head> 
 
    <title>Untitled Document</title> 
 
    <script src="http://code.jquery.com/jquery-1.9.0.min.js"></script> 
 

 
</head> 
 

 
<body> 
 
    <h1>NEW TWEETS</h1> 
 
    <ol id="tweets"> 
 
    </ol> 
 
    <a href="#" id="submit">get tweets</a> 
 
</body> 
 

 
</html>

+0

Sie müssen sich mit Ihrem API-Schlüssel authentifizieren –

+0

Fügen Sie diese URL einfach in den Browser ein. Es heißt {"errors": [{"code": 32, "message": "Sie konnten sich nicht authentifizieren."}]}. – Amit

+0

Wie authentifizieren Sie sich? – dannybots111

Antwort

1

Sie werden sich authentifizieren müssen. Die Twitter-API-Dokumentation enthält die Dokumentation here zur Vorgehensweise.

In Ihrer Situation werden Sie Probleme haben, sich sicher zu authentifizieren. Da Sie browserorientierten Code ausführen, kann jeder Benutzer, der Ihren Code überprüft, Ihre Anmeldeinformationen einsehen und sie für sich selbst verwenden.

Ich empfehle Ihnen, einige Beispiele zu lesen, wie Sie die Twitter API für Ihre Bedürfnisse verwenden können. Es wird nicht so einfach wie eine einzelne HTTP-Anfrage und es wird höchstwahrscheinlich erfordern Sie eine Art von Anwendungsserver ausführen.