【问题标题】:Twitter API not responding with whole tweetTwitter API 没有响应整个推文
【发布时间】:2017-04-05 18:55:26
【问题描述】:

我正在创建一个 Twitter API,但 API 没有返回整个推文,当它们是推文中的链接时,它似乎停止了。我正在使用 PHP 和 TwitterAPIExchange.php,我该如何解决这个问题?

例子:

Ingewikkelde antwoorden op vragen van @AgnesMulderCDA over de #waakvlam van de #NAM。 De NAM hoeft pas 在 11 月 t ...... https://t.co/ZM0Tuk9AYv

应该是这样的:https://twitter.com/SGaster/status/849334531907887104

$url = 'https://api.twitter.com/1.1/search/tweets.json';
$getfield = '?q=#kamerwatch';
$requestMethod = 'GET';

$twitter = new TwitterAPIExchange($settings);
$response = $twitter->setGetfield($getfield)
->buildOauth($url, $requestMethod)
->performRequest();

$print = (json_decode($response));
print_r($print);

【问题讨论】:

  • 能否请您发布一个返回推文的代码示例?
  • 我已经编辑过了!

标签: php api twitter


【解决方案1】:

根据您的要求添加tweet_mode=extended

例子:

上一个网址:https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=booty&count=50

正确的网址:https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=booty&count=50&tweet_mode=extended

要获取文本,请使用 full_text 而不是 text 键。

更多细节在这里 --> https://twittercommunity.com/t/truncated-text-and-media-entities-not-returned/74358

【讨论】:

  • 如果我在家我会测试它!非常感谢!!
  • 它工作正常!只有通过RT的不是。这可以解决吗?
  • 你的意思是你没有收到转发的文字?
  • 我的意思是转推它给出的不是漏洞推文,请参见示例:
  • 要获取转推文本,您必须解析此键中的 retweeted_status 键,您还有另一个键 full_text,其中包含完整的推文文本。
猜你喜欢
  • 2020-10-25
  • 2019-05-12
  • 1970-01-01
  • 2018-11-18
  • 2017-08-27
  • 2018-04-23
  • 1970-01-01
  • 2021-09-21
  • 1970-01-01
相关资源
最近更新 更多