在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
答案 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属性。