【问题标题】:Getting User tweets by twitter API call not returning media_url通过 twitter API 调用获取用户推文不返回 media_url
【发布时间】:2014-08-19 17:17:15
【问题描述】:

我正在获取用户的推文,但没有在返回的右推特对象中的实体下获取 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 字段和值。

哪里错了,是不是缺少权限?

【问题讨论】:

  • 我们可能需要查看实际的响应 JSON。您可以在问题中粘贴回复。

标签: php twitter


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    推文可能属于以下三个类别之一:

    1. 无媒体 - 对于纯文本推文,entities 键下根本不会有 media_url 条目。
    2. 单一媒体 - 在实体键下会有一个 media_url 条目。
    3. 多种媒体 - extended_entities 键下将有 1 个或更多 个带有 media_url 键的条目。在这种情况下,实体下也可能有一个 media_url 条目。

    如果您处理所有这三种情况,您应该会得到正确的结果。为了让您自己更轻松,将您的 json 结果转储到在线查看器中,例如 http://www.jsoneditoronline.org,您应该能够清楚地看到结构。

    【讨论】:

      【解决方案3】:
      猜你喜欢
      • 2017-05-24
      • 2015-02-21
      • 1970-01-01
      • 2018-09-15
      • 2016-08-11
      • 1970-01-01
      • 2012-10-14
      • 2014-09-03
      • 1970-01-01
      相关资源
      最近更新 更多