2014-04-05 37 views
16

kullanarak tweets görüntü url almak için:nasıl bu kodu kullanıyorum Heyecan API

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; 

almak için tweetler hashtag #Misiones (i canlı olduğum yerin adı) katiyen. İyi çalışıyor ancak görüntü URL'si almayı deniyorum (eğer tweet biraz varsa).
$ sonuç-> medya ve $ sonuç-> media-> media_url ve başarılı olmaksızın diğer iknalarla denedim. Resimlere erişmek için aradığınız şey

cevap

29

Tweet Entities. Varlıklar, genişletilmiş URL'ler ve medya URL'leri içeren Tweet'lerden yapısal veriler sağlar. Hem Twitter REST hem de Streaming API'lerinden tüm Tweet nesnelerine entities özniteliğinin altında yer alırlar. Bir Tweet bir resim içeriyorsa

sonucunda sorunuzun cevabı, kendi URL burada yer alacaktır:

Aşağıda
$media_url = $result->entities->media[0]->media_url; 

, bir PHP mevcut foreach döngü ekleyebilir pasajı mesafesindedir Tweet'in medya URL'leri içerip içermediğini işlemek için biraz daha ayrıntılı:

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

Teşekkürler! Mükemmel çalışıyor! Tweet varlıklara –

+0

bağlantısı 20171128 itibariyle öldü – ofloveandhate