簡體   English   中英

通過 twitter API 調用獲取用戶推文不返回 media_url

[英]Getting User tweets by twitter API call not returning media_url

我正在獲取用戶的推文,但沒有在返回的正確 twitter 對象中的實體下獲取 media_url,甚至在 API 調用中的媒體中沒有任何內容。 為了測試,我使用了這個用戶twitterapi (https://twitter.com/twitterapi) ,我的 API 調用包括所有需要的參數,比如我通過調試我的 php 應用程序看到的訪問機密的消費者密鑰。

但是當我在 API 控制台中測試這個 url https://api.twitter.com/1.1/statuses/user_timeline.json?count=10&screen_name=twitterapi 時,我看到 entity.media.media_url 字段和值。

哪里錯了,是否缺少任何許可?

Tweeter 更改大文本推文的 API,您必須將“tweet_mode”參數添加到任何請求。

https://developer.twitter.com/en/docs/tweets/tweet-updates

GET /1.1/statuses/show.json?id=123&tweet_mode=extended HTTP/1.1

該推文可能屬於以下三類之一:

  1. 無媒體 - 對於純文本推文,實體鍵下根本不會有 media_url 條目。
  2. 單一媒體 - 實體鍵下會有一個 media_url 條目。
  3. 多種媒體-將有1個或多個條目與下extended_entities關鍵MEDIA_URL鍵。 在這種情況下,實體下也可能有一個 media_url 條目。

如果您處理所有三種情況,您應該得到正確的結果。 為了讓自己更輕松,將您的 json 結果轉儲到在線查看器中,例如http://www.jsoneditoronline.org ,您應該能夠清楚地看到結構。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM