javascript - example - Configurar la API de Twitter, obtener los últimos Tweets
twitter get comments api (3)
Cómo obtener los últimos tweets de usuarios con funcionalidad central de PHP (no se necesita biblioteca CURL o Twitter oAuth):
Registre su aplicación / página web https://apps.twitter.com (Puede que necesite verificar también el número de su cuenta personal móvil)
Nota clave del consumidor y secreto del consumidor
Código 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(''<pre>''); print_r($data);
Probado con XAMPP para Windows y la instalación predeterminada de Centos6 (PHP 5.3)
El problema más probable con esto podría ser que openssl no está habilitado en php.ini
Para corregir, compruebe si la extensión = php_openssl.dll o la extensión = php_openssl.so línea está presente y descomentada en php.ini
Soy completamente nuevo en el uso de Twitter en general y nunca he incorporado "últimos tweets" en ningún proyecto. Simplemente estoy intentando insertar los 3-4 tweets más nuevos en el pie de página del sitio sin funciones adicionales. He estado investigando cómo hacer esto por bastante tiempo y teniendo algunos problemas.
Agregué el siguiente fragmento de código al proyecto, que funciona bastante bien, sin embargo, no estoy seguro de cómo actualizar el fragmento para que use mi cuenta de Twitter en lugar de la que está configurada.
<div id="twitter_update_list">
</div>
<script type="text/javascript" src="http://api.twitter.com/1/statuses/user_timeline.json?screen_name=stackoverflow&include_rts=true&count=4&callback=twitterCallback2">
</script>
Además, sigo leyendo que la API de Twitter más utilizada dejará de funcionar pronto porque Twitter quiere que las personas usen la suya propia, a diferencia de un tercero.
No estoy seguro de cómo proceder desde aquí. Agradecería cualquier sugerencia al respecto. Para recapitular, todo lo que estoy tratando de hacer es tomar los 3-4 últimos tweets de mi cuenta.
¡Muchas gracias de antemano!
En realidad, Twitter tiene muchas restricciones, ya que hay muchos concursos de compañías como Nike y otros. La lectura de tweet es limitada en el sentido de que si estás leyendo la API más reciente, está un poco retrasada.
También han controlado la demora de DM, lo que significa que no puedes DM al instante, incluso si lo haces, la otra parte solo recibirá después de X cantidad de tiempo. Si lo haces a través del script, e incluso si tratas de DM mucho desde un solo ip, Twitter simplemente BLOQUEARÁ.
Entonces REALMENTE no quieres hacer este lado del cliente nunca más. (Acabo de revisar numerosos documentos, y los desarrolladores sugieren hacer todo el lado del servidor de OAuth)
Qué necesitas hacer:
Primero : regístrese en https://dev.twitter.com , y haga una nueva aplicación.
Segundo : NOTA: su clave / secreto de consumidor junto con el token de acceso / secreto
Tercero : descargue la biblioteca de Twitter oAuth (en este caso utilicé la biblioteca PHP https://github.com/abraham/twitteroauth , biblioteca adicional ubicada aquí: https://dev.twitter.com/docs/twitter-libraries )
Cuarto : (Si usa php) Asegúrese de que cURL esté habilitado, si está ejecutando en un LAMP aquí está el comando que necesita:
sudo apt-get install php5-curl
Quinto : cree un nuevo archivo PHP e inserte lo siguiente: Gracias a Tom Elliot http://www.webdevdoor.com/php/authenticating-twitter-feed-timeline-oauth/
<?php
session_start();
require_once("twitteroauth/twitteroauth/twitteroauth.php"); //Path to twitteroauth library you downloaded in step 3
$twitteruser = "twitterusername"; //user name you want to reference
$notweets = 30; //how many tweets you want to retrieve
$consumerkey = "12345"; //Noted keys from step 2
$consumersecret = "123456789"; //Noted keys from step 2
$accesstoken = "123456789"; //Noted keys from step 2
$accesstokensecret = "12345"; //Noted keys from step 2
function getConnectionWithAccessToken($cons_key, $cons_secret, $oauth_token, $oauth_token_secret) {
$connection = new TwitterOAuth($cons_key, $cons_secret, $oauth_token, $oauth_token_secret);
return $connection;
}
$connection = getConnectionWithAccessToken($consumerkey, $consumersecret, $accesstoken, $accesstokensecret);
$tweets = $connection->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
?>
Y boom , ya terminaste. Sé que esto no es una solución de js pura, pero de nuevo leyendo los nuevos documentos de API de Twitter 1.1 REALMENTE no quieren que hagas este sitio de cliente. Espero que esto ayude!