Impostazione dell’API di Twitter, ottenendo gli ultimi tweet

Sono completamente nuovo nell’usare Twitter in generale e non ho mai incorporato “ultimi tweet” su alcun progetto. Sto semplicemente cercando di incorporare i 3-4 tweet più recenti sul footer del sito senza funzionalità aggiuntive di funzionalità. Ho cercato come fare questo per un bel po ‘di tempo e avere qualche problema.

Ho aggiunto il seguente snippet di codice al progetto, che funziona abbastanza bene, tuttavia, non sono sicuro di come aggiornare lo snippet in modo che utilizzi il mio account Twitter anziché quello con cui è stato impostato.

Inoltre, continuo a leggere che l’API di Twitter più utilizzata smetterà presto di funzionare perché Twitter vuole che le persone utilizzino le proprie, al contrario di terze parti.

Non sono sicuro di come procedere da qui. Apprezzerei molto ogni suggerimento in merito. Per riassumere, tutto quello che sto cercando di fare è prendere gli ultimi 3-4 tweet dal mio account.

Molte grazie in anticipo!

    Quindi VERAMENTE non vuoi più fare questo lato client. (Ho appena esaminato numerosi documenti e gli sviluppatori suggeriscono di eseguire tutto oAuth sul lato server)

    Cosa devi fare:

    Primo : iscriviti su https://dev.twitter.com e crea una nuova applicazione.

    Secondo : NOTA: chiave / segreto del consumatore insieme al token di accesso / segreto

    Terzo : scarica la libreria outh di Twitter (in questo caso ho utilizzato la libreria PHP https://github.com/abraham/twitteroauth , libreria aggiuntiva disponibile qui: https://dev.twitter.com/docs/twitter-libraries )

    Quarto : (Se usi php) Assicurati che cURL sia abilitato, se stai correndo su una LAMP ecco il comando che ti serve:

     sudo apt-get install php5-curl 

    Quinto : crea un nuovo file PHP e inserisci quanto segue: Grazie a Tom Elliot http://www.webdevdoor.com/php/authenticating-twitter-feed-timeline-oauth/

     get("https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=".$twitteruser."&count=".$notweets); echo json_encode($tweets); echo $tweets; //testing remove for production ?> 

    E boom , hai finito. So che questa non è una soluzione pura js ma di nuovo leggendo attraverso i nuovi documenti di API 1.1 di Twitter che VERAMENTE non vogliono che tu faccia questo sito client. Spero che questo aiuti!

    Come ottenere gli ultimi tweet dell’utente con funzionalità PHP di base (non è necessaria alcuna libreria CURL o Twitter oAuth):

    1. Registra la tua app / pagina web https://apps.twitter.com (Potrebbe essere necessario verificare anche il numero di cellulare del tuo account personale)

    2. Nota Chiave consumatore e segreto consumatore

    3. Codice PHP:

       // auth parameters $api_key = urlencode('REPLACEWITHAPPAPIKEY'); // Consumer Key (API Key) $api_secret = urlencode('REPLACEWITHAPPAPISECRET'); // Consumer Secret (API Secret) $auth_url = 'https://api.twitter.com/oauth2/token'; // what we want? $data_username = 'Independent'; // username $data_count = 10; // number of tweets $data_url = 'https://api.twitter.com/1.1/statuses/user_timeline.json?tweet_mode=extended'; // get api access token $api_credentials = base64_encode($api_key.':'.$api_secret); $auth_headers = 'Authorization: Basic '.$api_credentials."\r\n". 'Content-Type: application/x-www-form-urlencoded;charset=UTF-8'."\r\n"; $auth_context = stream_context_create( array( 'http' => array( 'header' => $auth_headers, 'method' => 'POST', 'content'=> http_build_query(array('grant_type' => 'client_credentials', )), ) ) ); $auth_response = json_decode(file_get_contents($auth_url, 0, $auth_context), true); $auth_token = $auth_response['access_token']; // get tweets $data_context = stream_context_create( array( 'http' => array( 'header' => 'Authorization: Bearer '.$auth_token."\r\n", ) ) ); $data = json_decode(file_get_contents($data_url.'&count='.$data_count.'&screen_name='.urlencode($data_username), 0, $data_context), true); // result - do what you want print('
      '); print_r($data);

    Testato con XAMPP per Windows e installazione predefinita Centos6 (PHP 5.3)

    Il problema più probabile con questo potrebbe essere che openssl non è abilitato in php.ini

    Per correggere verifica se l'estensione = php_openssl.dll o l'estensione = php_openssl.so line è presente e non commentata in php.ini

    In realtà Twitter ha molte restrizioni, in quanto vi è molta concorrenza da parte di aziende come Nike e altri. La lettura di tweet è limitata nel senso che se stai leggendo attraverso l’ultima API è in realtà un po ‘indietro nel tempo.

    Hanno anche controllato il ritardo DM, il che significa che non puoi DM all’istante anche se lo fai, l’altra parte riceverà solo dopo X quantità di tempo. Se lo fai attraverso lo script, e anche se provi a DM molto da un singolo ip twitter semplicemente BLOCCHETTI.