【发布时间】:2014-08-15 18:03:58
【问题描述】:
我需要使用最新的 twitter api 获取最新的推文并将其附加到我的网站 div。我正在使用下面的代码但不工作。
所以请有人指导我如何实现这一点。我尝试了下面的示例,但现在也已过期
【问题讨论】:
标签: jquery asp.net-mvc-4
我需要使用最新的 twitter api 获取最新的推文并将其附加到我的网站 div。我正在使用下面的代码但不工作。
所以请有人指导我如何实现这一点。我尝试了下面的示例,但现在也已过期
【问题讨论】:
标签: jquery asp.net-mvc-4
你可以设置data-tweet-limit="1"
例子:
<a class="twitter-timeline"
href="https://twitter.com/YOUR_HANDLE"
data-widget-id="YOUR_WIDGET_ID"
data-theme="light"
data-link-color="#2393aa"
data-chrome="noheader nofooter noborders noscrollbar transparent"
data-tweet-limit="1"
aria-polite="polite">Loading tweets...</a>
<script src="http://platform.twitter.com/widgets.js"></script>
【讨论】:
我能够通过使用以下 jquery 脚本获得最新的推文。
<div class="tweet-item">
<a class="twitter-timeline"
href="https://twitter.com/YOUR_HANDLE"
data-theme="light"
data-link-color="#2393aa"
data-chrome="noheader nofooter noborders noscrollbar transparent"
data-tweet-limit="1"
aria-polite="polite">Loading tweets...</a>
</div>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
然后使用jquery,我使用了这段代码:
<script type="text/javascript">
$(document).ready(function(){
var target = document.querySelector('.twitter-item');
var observer = new MutationObserver(function(mutations) {
LoadTweet("twitter-widget-0");
});
var config = { attributes: true, childList: true, characterData: true };
observer.observe(target, config);
function LoadTweet(item){
if($('.twitter-item').hasClass("Loaded")){
// do nothing
} else {
console.log("LoadTweet Fired "+ item);
var timelineId = item;
var media = $('#' + timelineId).contents().find('.timeline-Tweet-media img').attr("src") || "";
var tweet = $('#' + timelineId).contents().find('.timeline-Tweet-text').html() || "";
if(tweet){
$('.twitter-item').html("").html(tweet); }
$('.twitter-item').addClass("Loaded"); // prevent loop
}
}
}
});
</script>
jquery 脚本将容器替换为推文。希望这对您有所帮助或指出正确的方向。
【讨论】: