Ich glaube, ich fand etwas nah an einem Workaround, wenn nicht eine Antwort schließlich.
In meinem Fall wollte ich auf ihren Benutzernamen anhand der Standort des Nutzers, Name, Foto und ein paar Tweets zeigen, was ich wusste, so dass ich versuchte, diese zu nutzen:
http://api.twitter.com/1/statuses/user_timeline.json?&screen_name=stevejobs&count=20&callback=?
Welche das Popup auslösen, das wie ein Phishing-Betrug aussieht, wenn Benutzer mit geschützten Tweets abgefragt werden.
So können Sie eine Suche nach Tweets Abfrage basierend auf einem Benutzer wie folgt aus:
http://search.twitter.com/search.json?q=from:stevejobs&callback=?
Und Sie können auch einen Benutzer wie folgt abfragen:
http://api.twitter.com/1/users/show/stevejobs.json?&callback=?
Die erste Abfrage erhält Tweets zurück und fragt nicht nach Passwörtern, da die geschützten Benutzer nicht in der Suche erscheinen. Funktioniert, gibt jedoch keine Standort- und Metadaten für den Benutzer zurück.
Die zweite Abfrage gibt keine Tweets zurück, gibt aber einen booleschen Wert für protected zurück.
Also wenn Sie es zusammensetzen, können Sie eine vollständige Suche bekommen.
Ich hoffe jemand findet das nützlich. Ich habe den ganzen Tag gegoogelt und die API gelesen. Nachdem ich die Funktion geschrieben habe, komme ich zurück und poste sie.
Leider funktioniert das nicht für meine spezifischen Bedürfnisse, weil Twitter scheint 200 Status zurückgibt, wenn es nach einem Benutzernamen und Passwort fragt, bis Sie die falschen Informationen ausfüllen und schließlich eine 401. Irgendwelche Ideen, wie Sie auslösen die 401 auf die erste Anfrage? oder einfach nur um diesen Dialog zu verhindern? – kinet
@kinet: Können Sie bei Ihrer ersten Anfrage einen Benutzernamen und ein Passwort eingeben? – sje397
Ich habe dies versucht, aber es wirft immer noch den Dialog ... \t $.(Ajax { \t \t \t \t \t \t url: twitter_url, \t \t \t \t \t \t datatype: 'json', \t \t \t \t \t \t \t Benutzername: 'foo', \t \t \t \t \t \t Passwort: 'bar', \t \t \t \t \t \t \t dataFilter: function (data) { \t \t \t \t \t \t \t \t console.log (Daten); \t \t \t \t \t \t \t} \t \t \t \t \t \t Erfolg: function (data) { \t \t \t \t \t \t console.log (Daten); \t \t \t \t \t \t} \t \t \t \t \t \t Fehler: Funktion (XHR, Teststatus, Fehler) { \t \t \t \t \t \t console.log (error); \t \t \t \t \t \t} \t \t \t \t \t \t}); – kinet