Javascript 动态替换/重新呈现twitter搜索提要

Javascript 动态替换/重新呈现twitter搜索提要,javascript,jquery,twitter,Javascript,Jquery,Twitter,我有一个标准的twitter搜索提要和一个输入框,用户应该在其中输入一个词,然后切换提要以搜索twitter中他们输入的内容。我听说你可以通过添加数据属性,通过用户名改变嵌入的提要,但到目前为止,我还没有看到任何人报告如何使用搜索提要 <a class="twitter-timeline" data-dnt="true" href="https://twitter.com/search?q=Christmas" data-search="Christmas" data-widget-id=

我有一个标准的twitter搜索提要和一个输入框,用户应该在其中输入一个词,然后切换提要以搜索twitter中他们输入的内容。我听说你可以通过添加数据属性,通过用户名改变嵌入的提要,但到目前为止,我还没有看到任何人报告如何使用搜索提要

<a class="twitter-timeline" data-dnt="true" href="https://twitter.com/search?q=Christmas" data-search="Christmas" data-widget-id="12345">Tweets about Christmas</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
所以您可以看到,它只是替换了标记和数据属性的href,然后尝试调用
twttr.widgets
对象上的
load()
函数。这没用


有人知道是否可以在嵌入式twitter搜索源上动态切换关键字吗?

不,这是不可能的

您可以在运行时使用工厂函数()创建小部件。使用
twttr.widgets.createTimeline
可以定义数据源,但这只能是一个:profile、likes、list、collection、URL(URL只能是Twitter profile、likes、list或collection、widget配置)、widget

例如,通过用户名进行的“搜索”是有效的:

 twttr.widgets.createTimeline(
    sourceType: 'url',
    url: 'https://twitter.com/' + encodeURIComponent( $('#search').val())
    },
    ...

虽然这不起作用:

twttr.widgets.createTimeline(
    {
    sourceType: 'url',
    url: 'https://twitter.com/search?q=' + encodeURIComponent( $('#search').val())
    },
    ...

要进行自定义搜索,您需要使用需要身份验证的API()。

好的。很高兴知道。我们知道API是一种选择,但像快速实现一样,这也是我们所寻找的。谢谢
twttr.widgets.createTimeline(
    {
    sourceType: 'url',
    url: 'https://twitter.com/search?q=' + encodeURIComponent( $('#search').val())
    },
    ...