tweet_mode = extended是否可以与Twitter statuss / user_timeline API配合使用?

时间:2019-08-06 16:59:01

标签: rest api twitter

https://developer.twitter.com/en/docs/tweets/timelines/api-reference/get-statuses-user_timeline.html上没有提及tweet_mode

我想知道是否可能我使用了错误的API才能利用tweet_mode?

在我的应用程序中,我提供了tweet_mode = extended参数,但没有效果。我的代码...

  // Load the Tweets.
  $args = array(
    'screen_name' => $username,
    'exclude_replies' => 'true',
    'include_rts' => 'true',
    'tweet_mode' => 'extended',
    'count' => $numitems,
  );

  $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET);

  $tweets = $connection->get('statuses/user_timeline', $args);

  if (!empty($tweets)) {
    foreach ($tweets as $tweet) {
        $text = $tweet->full_text;
        // etcetera

1 个答案:

答案 0 :(得分:0)

是的,您可以将tweet_mode与statuses / user_timeline API一起使用。但是,转推是一种特殊情况。按照https://dev.to/kehers/formatting-tweets-a-look-at-extended-tweets-retweets-and-quotes-n5j

所述检查retweeted_status对象

简而言之,如果一条推文是一条推文,则必须通过$ tweet-> retweeted_status-> full_text访问扩展的推文。因此,有必要在代码中检查每个tweet对象是否具有retweeted_status属性。