Estoy tratando de obtener y mostrar imágenes publicadas en un tweet con php a través del parámetro de entidades. Tengo include_entities en mi url y puedo ver las entidades en el json devuelto.Obtener url de la imagen del elemento de la entidad api de twitter php
En mi bucle foreach, estoy haciendo lo siguiente:
foreach($results as $result){
$media_url = $result->entities->media->media_url;
$media_size_h = $result->entities->media->sizes->small->h;
$media_size_w = $result->entities->media->sizes->small->w;
...
}
Sin embargo, esto no va a regresar nada.
Por mi salida, tengo ...
if(strlen($media_url) > 0)
{
//format table for tweets with images
} else {
//format table for regular tweets
}
Y este es el JSON ...
array(20) {
[0]=>
object(stdClass)#5 (21) {
...
["entities"]=>
object(stdClass)#7 (4) {
["media"]=>
array(1) {
[0]=>
object(stdClass)#8 (10) {
["type"]=>
string(5) "photo"
["media_url"]=>
string(38) "http://photourl.jpg"
...
["sizes"]=>
object(stdClass)#9 (4) {
["thumb"]=>
object(stdClass)#10 (3) {
["resize"]=>
string(4) "crop"
["h"]=>
int(150)
["w"]=>
int(150)
}
...
}
Cualquier idea por qué esto no está funcionando? ¡Cualquier ayuda sería muy apreciada!
¡Sí! ¡Eress el mejor! ¡Gracias! – Michael
Hola, no estoy obteniendo el valor del campo media_url como lo escribí aquí - http://stackoverflow.com/questions/24471417/getting-user-tweets-by-twitter-api-call-not-returning-media-url –
La API fue cambiado no hace mucho tiempo. Hoy en día, si quiere la url de medios necesitará hacer: '$ result-> media [0] -> media_url;' – olegario