3

EE1 でTwitter タイムライン プラグインを使用する場合、出力されるツイートのリストからメンションを除外する方法はありますか?

Web サイトの Twitter フィードに会話が表示されないようにするために、別のユーザーへの返信として始まらないツイートのみを出力したいと考えています。

ありがとう、

ステ

4

1 に答える 1

2

過去にこれにTweetlineを使用しました。Twitter タイムライン プラグインよりもかなり柔軟で、メンションやリツイートを簡単に除外できます。


EE1 修正で編集:幸いなことに、Twitter API (この古いバージョンでも) はリツイートと返信のパラメーターをサポートしているため、それらのパラメーターを追加するのは非常に簡単です。82行目でこれを探します:

$TMPL->log_item("Using '{$timeline}' Twitter Timeline {$log_extra}");

その下に以下を追加します。

// toggle retweets and replies

if ($TMPL->fetch_param('replies') == 'off')
{
    $this->parameters['exclude_replies'] = TRUE;
}

if ($TMPL->fetch_param('retweets') == 'on')
{
    $this->parameters['include_rts'] = TRUE;
}

その後、テンプレートで次のようなコードを使用できます。

{exp:twitter_timeline screen_name="someguy" limit="1" replies="off" retweets="off"}

API のセットアップ方法により、返信はデフォルトで含まれ、リツイートは含まれていないように見えます。API docsから、これも注目に値します:

count の値は、返されるツイート数の制限として考えるのが最適です。これは、count が適用された後に一時停止または削除されたコンテンツが削除されるためです。include_rts が指定されていない場合でも、リツイートはカウントに含まれます。この API メソッドを使用する場合は、常に include_rts=1 を送信することをお勧めします。

于 2012-11-07T16:11:41.997 に答える