2016-09-25 65 views
0

我遇到了一個奇怪的問題,即使用戶發佈了一條推文,一些圖像也不會顯示在API控制檯中。Twitter圖片與:大型沒有顯示在API控制檯

請注意,在這個時間表的第二鳴叫(現在反正)它......一個男人和一個女人之間的新#play」世界首演...... https://twitter.com/BatterseaBarge

在某些情況下的圖像獲取開始張貼並得到一個:大附加到圖像的網址。即。

<img src="https://pbs.twimg.com/media/exmaple.jpg:large"/> 

現在當像這樣的圖像在帖子中,我在API控制檯上運行一個測試,沒有media_url在響應中出現。當然,當:大沒有被附加到一個url時,它會出現在響應中。這裏是名稱測試... BatterseaBarge https://dev.twitter.com/rest/tools/console

這似乎是在我看來API的錯誤。有人有主意嗎?

後續回答:如下所述,這是我的答案。我使用一個數組來獲取user_timeline,這樣對於其他與此類似的人來說,希望它有所幫助。另外還有一點需要注意的是,這會顯示更多內容,因此對於那些正在創建自己的Twitter供稿的人來說,加載時間可能會減慢一點。緩存總是最好的!

$fetchedTweets = $connection->get(
       'statuses/user_timeline', 
       array(
        'tweet_mode' => 'extended', 
        'screen_name' => $name, 
        'count' => $totalToFetch, 
        'exclude_replies' => $excludeReplies, 
        'images' => $description_image, 
        'include_rts' => $show_retweets, 
       ) 
      ); 
+0

我不明白這個問題。鳴叫 - https://twitter.com/BatterseaBarge/status/779978221479690240 - 有圖片 - https://pbs.twimg.com/media/CtMJO81XgAAxDkn.jpg:large - 你在哪裏看到錯誤?你在嘗試什麼API調用? –

+0

即使用戶發佈了一條推文,某些圖像也不會顯示在API控制檯中,爲什麼?沒有錯誤發生,這個媒體網址只是不顯示在API工具中。我正在使用twitter提供的工具。 https://dev.twitter.com/rest/tools/console – SlickRemix

回答

3

啊!你已經跑過了推文的新版風格。根據Twitter's documentation,新的推文不會計算正文中的媒體網址。

爲了防止新的推文破壞舊客戶端,您需要在代碼中包含一些選項。

此刻,你打電話https://api.twitter.com/1.1/statuses/show/779978221479690240.json並取回喜歡的東西:

"text": "World premiere of new #play 'Between a Man and a Woman' TONIGHT, MON & TUES @BatterseaBarge! Tkts… https://t .co/vZnDYowteX",

鳴叫的新風格要求你添加選項tweet_mode=extended

例如,調用https://api.twitter.com/1.1/statuses/show/779978221479690240.json?tweet_mode=extended

會讓你回來:

"full_text": "World premiere of new #play 'Between a Man and a Woman' TONIGHT, MON & TUES @BatterseaBarge! Tkts https://t .co/5yvfy4jwWX #moving #drama https://t .co/gs0gmC19PM", "media": [ { "id": 779977312918011900, "id_str": "779977312918011904", "indices": [ 141, 164 ], "media_url": "http://pbs.twimg.com/media/CtMJO81XgAAxDkn.jpg", "media_url_https": "https://pbs.twimg.com/media/CtMJO81XgAAxDkn.jpg",

因此,請添加tweet_mode=extended並使用"full_text"屬性而不僅僅是text

+0

你是男人!這對我來說開啓了更多,謝謝你! – SlickRemix