3

在 EE1 中使用Twitter 时间轴插件时,有没有办法从它输出的推文列表中过滤掉提及?

我只想输出不作为对另一个用户的回复开始的推文,以避免对话出现在网站的 Twitter 提要中。

谢谢,

斯特

4

1 回答 1

2

我过去曾为此使用过Tweetline。它比 Twitter Timeline 插件更灵活,您可以轻松过滤掉提及和转发。


使用 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 文档

最好将 count 的值视为对要返回的推文数量的限制,因为在应用计数后会删除暂停或删除的内容。即使未提供 include_rts,我们也会在计数中包含转推。建议您在使用此 API 方法时始终发送 include_rts=1。

于 2012-11-07T16:11:41.997 回答