2013-06-17 24 views
31

Oggi abbiamo scoperto uno dei miei clienti che i feed Twitter si sono interrotti.Errore API Twitter 215

ho cercato di passare a utilizzando la nuova API 1.1, ma il seguente errore:

{"errors":[{"message":"Bad Authentication data","code":215}]} 

Anche usando il proprio esempio genera la stessa risposta:

https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=twitterapi&count=2 

sto riferimento il seguente documentazione.

https://dev.twitter.com/docs/api/1.1/get/statuses/user_timeline 

Qualche idea di cosa succede?

Grazie, Mikey

risposta

33

Quindi, sembra che l'ultima API 1.1 di Twitter non sia non consenta l'accesso a senza autenticazione, anche per i dati apparentemente pubblici ... come gli ultimi 3 tweet di una timeline.

il miglior articolo che ho trovato su questo (che dà una grande soluzione) per l'accesso in lettura può essere trovato qui:

http://www.webdevdoor.com/php/authenticating-twitter-feed-timeline-oauth/

Ho seguito i passaggi nel articolo di cui sopra e possono confermarlo funziona alla grande.

Un punto interessante da notare, è che ora, perché si deve usare token di accesso e chiavi segrete; tutte le richieste devono essere eseguite con uno script sul lato server. Prima di ciò, stavo usando jQuery per fare direttamente una richiesta AJAX sull'API JSON di Twitters. Ora, è necessario che AJAX richieda uno script dinamico sul proprio sito Web, se si desidera percorrere una rotta Javascript.

+0

posso ottenere un. Json dal front-end utilizzando jquery o angular.js per esempio? https://stackoverflow.com/questions/44446255/get-web-service-from-api-twitter-1-1 – yavg

+0

collegamento attched non funziona –

6

Il tuo esempio non precisa se si esegue l'autenticazione, quindi mi assume che non sei.

Tutti i metodi in API 1.1 richiedono l'autenticazione tramite OAuth. https://dev.twitter.com/docs/auth/oauth

L'accesso non autenticato viene interrotto definitivamente.

+1

Voglio semplicemente inserire gli ultimi 3 tweet sulla pagina; recuperare solo le informazioni che sono già pubbliche. Questo andava bene prima, ma ora richiede l'autenticazione? C'è/ci sarà, nessun processo utente a questo. È solo una semplice scatola "ultimi tweet". –

+2

Sì. Lo stesso problema per migliaia di altri con app rotte. Non amano i tweet visualizzati da terze parti e vogliono costringerti a utilizzare le loro [linee temporali incorporate] ufficiali (https://dev.twitter.com/docs/embedded-timelines). – Tim

+0

Siamo spiacenti, Pagina non esiste. –