【发布时间】:2019-07-21 11:35:38
【问题描述】:
我对 JavaScript 比较陌生,并决定尝试通过 API 访问 Twitter 以获取我的 5 条最新推文,但是我遇到了困难,我将不胜感激。
这是tweets.js 代码。我已经仔细查看了 API 来形成这个,但不确定它是否正确。
tweets = {
loaddata: function() {
$.ajax({
url: 'https://api.twitter.com/1.1/statuses/user_timeline.json',
type: 'GET',
dataType: 'json',
data: {
screen_name: 'techybox',
include_rts: false,
count: 5,
include_entities: true
},
success: function(data, text) {
var html = '<li class="tweet">TWEET</li>';
$('#timeline').append(html.replace('TWEET', tweets(data.text)));
}
});
};
}
$(document).ready(function() {
tweets.loaddata();
});
理论上应该加载 5 条最新的推文并将它们附加到带有 id 时间线的 UL。我已经看到您可能需要 OAuth 来执行此操作,但我不确定我将如何实现它?我对么? Twitter 的旧 API 似乎没有这个但 1.1 可以工作。可能会因此而改变?
最后是我的 html 页面,其中只包含 UL:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Tweets</title>
</head>
<body>
<h1>Tweets</h1>
<ul id='timeline'></ul>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="tweets.js"></script>
</body>
</html>
【问题讨论】:
-
您是否在控制台中看到任何错误?
-
你有一个额外的括号,这是正确的代码,你可以用你的api信息试试吗? jsfiddle.net/pjz1fzzg
-
感谢您发现这一点,它似乎仍然无法正常工作。我应该查看 OAuth 吗?
-
我几乎肯定您需要将 OAuth 与 twitter API 一起使用...
-
您可能想查看 Twit 库,它使 OAuth 部分变得轻而易举 github.com/ttezel/twit
标签: javascript twitter