2014-04-05 14 views
16

sto usando questo codice:Come ottenere l'immagine URL dal tweet utilizzando l'API di Twitter

require_once ("twitteroauth.php"); 

define('CONSUMER_KEY', 'XXX'); 
define('CONSUMER_SECRET', 'XXX'); 
define('ACCESS_TOKEN', 'XXX'); 
define('ACCESS_TOKEN_SECRET', 'XXX'); 

$toa = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET); 

$query = array(
    "q" => "#Misiones", 
    "result_type" => "recent", 
    "include_entities" => "true" 
); 

results = $toa->get('search/tweets', $query); 

foreach ($results->statuses as $result) { 

    $user = $result->user->screen_name; 
    $text = $result->text; 

Per ottenere i tweet Pentecoste il #Misiones hashtag (il nome del luogo in cui io sono vivo). Funziona bene ma sto cercando di ottenere l'URL dell'immagine (se il tweet ne ha).
Ho provato con $ result-> media e $ result-> media-> media_url e altre convinzioni senza successo.

risposta

29

Tweet Entities sono ciò che stai cercando per accedere alle immagini. Le entità forniscono dati strutturati dai Tweet, inclusi gli URL espansi e gli URL dei media. Si trovano sotto l'attributo entities in tutti gli oggetti Tweet da entrambe le API REST e Streaming di Twitter.

Di conseguenza, per rispondere alla tua domanda, se un Tweet contiene un'immagine, il suo URL sarà situato qui:

$media_url = $result->entities->media[0]->media_url; 

seguito è riportato un PHP frammento è possibile aggiungere al vostro foreach ciclo esistente, è un po 'più elaborato da gestire se il Tweet contiene URL media:

if (isset($result->entities->media)) { 
    foreach ($result->entities->media as $media) { 
     $media_url = $media->media_url; // Or $media->media_url_https for the SSL version. 
    } 
} 
+0

Grazie !! Funziona perfettamente !! Il collegamento –

+0

alle entità tweet è morto a partire dal 20171128 – ofloveandhate

Problemi correlati