在 EE1 中使用Twitter 时间轴插件时,有没有办法从它输出的推文列表中过滤掉提及?
我只想输出不作为对另一个用户的回复开始的推文,以避免对话出现在网站的 Twitter 提要中。
谢谢,
斯特
在 EE1 中使用Twitter 时间轴插件时,有没有办法从它输出的推文列表中过滤掉提及?
我只想输出不作为对另一个用户的回复开始的推文,以避免对话出现在网站的 Twitter 提要中。
谢谢,
斯特
我过去曾为此使用过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。