Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] API de TWITTER: leer mis followers

Estas en el tema de API de TWITTER: leer mis followers en el foro de PHP en Foros del Web. Hola amigos. Soy nuevo aquí así que perdonen si no pregunto perfectamente. Estoy intentando leer mi lista de followers desde PHP. Ya había puesto a ...
  #1 (permalink)  
Antiguo 11/03/2015, 20:58
 
Fecha de Ingreso: marzo-2015
Mensajes: 3
Antigüedad: 9 años, 1 mes
Puntos: 1
Pregunta API de TWITTER: leer mis followers

Hola amigos. Soy nuevo aquí así que perdonen si no pregunto perfectamente.

Estoy intentando leer mi lista de followers desde PHP. Ya había puesto a funcionar una función para subir tuits automáticamente, y he seguido los pasos análogos para leer mis followers, pero obtengo el error:

{"errors":[{"code":32,"message":"Could not authenticate you."}]}

Lo que estoy haciendo es ejecutar la siguiente función:

function obtener_followers() {

global $ma_web_app_settings;
$url = "https://api.twitter.com/1.1/followers/list.json";

// Apartado: Parameters
$tuit_data =
array(
"screen_name" => "NombreUsuario"
);
$requestMethod = "GET";

$tuit = new TwitterAPIExchange($ma_web_app_settings);
$res = $tuit->setGetfield($tuit_data)
->buildOauth($url, $requestMethod)
->performRequest();

return $res;
}


$ma_web_app_settings contiene el array con los tokens, que en la función análoga

function enviar_tuit_ma($tuit_text) {

global $ma_web_app_settings;
$url = "https://api.twitter.com/1.1/statuses/update.json";
...


me funciona perfectamente.

Me pregunto ¿Acaso tengo que crear una aplicación nueva en Twitter por cada nueva operación que quiera realizar? Si no, ¿por qué las claves que me valen para ...statuses/update.json no me funcionan para ...followers/list.json?

Muchas gracias por su ayuda.
  #2 (permalink)  
Antiguo 11/03/2015, 21:23
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: API de TWITTER: leer mis followers

¿Y tu clave de acceso y token?

¿Cómo te estás autenticando con la API de twitter?

Porque el mensaje de error es demasiado obvio: Could not authenticate you.

Por favor, investiga en la documentación de Twitter antes de continuar: https://dev.twitter.com/overview/documentation
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 11/03/2015, 21:47
 
Fecha de Ingreso: marzo-2015
Mensajes: 3
Antigüedad: 9 años, 1 mes
Puntos: 1
Pregunta Respuesta: API de TWITTER: leer mis followers

Mi clave de acceso está definida en una variable global:

$ma_web_app_settings =
array(
'oauth_access_token' => "1246071493-h7CZt9omi7zjoeBQmdfgsdXGhcx4ptOX151",
'oauth_access_token_secret' => "LK5mIXGdsgfdfgsdfgsdfgaYtDX2pyCarnBosgzJ",
'consumer_key' => "dmosdfgdsfgsdfgdfIKlj1",
'consumer_secret' => "dfgdfsdfKC3dsfgdsfgsdfgsdfgdsfsdfgdfsgOIdfgdfdsfg "
);

Pero el problema no puede estar aquí, porque como decía, me funciona bien para crear un tuit y si fuese un problema tan obvio, fallaría todo.

Tiene que ser que para hacer el GET me falta algún tipo de autorización adicional (que por otra parte no tiene sentido porque los followers de un usuario son públicos mientras que publicar un tuit siempre requiere hacer login).

No entiendo.
  #4 (permalink)  
Antiguo 11/03/2015, 22:00
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: API de TWITTER: leer mis followers

Cita:
Pero el problema no puede estar aquí, porque como decía, me funciona bien para crear un tuit y si fuese un problema tan obvio, fallaría todo.
Ajá, entonces tratas de decir que el mensaje de "Could not authenticate you." es inventado ¿cierto?

Y si agregas esto en tu código:
Código PHP:
Ver original
  1. $tuit = new TwitterAPIExchange($ma_web_app_settings);
  2.  
  3. var_dump($ma_web_app_settings);

¿Ahí vienen tus datos de acceso?

Si el error fuera otro entonces el mensaje sería distinto me imagino.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 11/03/2015, 22:22
 
Fecha de Ingreso: marzo-2015
Mensajes: 3
Antigüedad: 9 años, 1 mes
Puntos: 1
De acuerdo Respuesta: API de TWITTER: leer mis followers

Resuelto amigo. Lo dejo aquí por si a alguien le pasa lo mismo.

Le estaba pasando mal la variable con los parámetros de la llamada, que en el caso de los GET en el Wrapper para Twitter API de j7mbo, tiene que ser un string y no un array como se lo estaba pasando al POST (de subir un tuit). Dejo aquí un ejemplo bien hecho (para user_timeline, pero es lo mismo para followers:

$url = 'https://api.twitter.com/1.1/statuses/user_timeline.json';
$getfield = '?screen_name=j7mbo';
$requestMethod = 'GET';

$twitter = new TwitterAPIExchange($settings);
$response = $twitter->setGetfield($getfield)
->buildOauth($url, $requestMethod)
->performRequest();

var_dump(json_decode($response));


Muchas gracias por tu colaboración y un fuerte abrazo desde el otro lado del mar =)

Etiquetas: api, twitter
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:27.