【发布时间】:2015-09-15 20:32:49
【问题描述】:
我在 twitter 帐户中创建了一个应用程序。我试图获取特定主题标签的推文,但我不知道如何在其中运行 URL 和使用访问令牌。而且我找不到 JS SDK。我是 twitter 新手,对此感到困惑。
我找到了这段代码,但它收到了 400 bad request 错误。请帮帮我
$.ajax({
url: "https://api.twitter.com/1.1/statuses/user_timeline.json?",
type: "GET",
data: {count:10 },//cursor: "-1",
// screen_name: "sitestreams" },
cache: false,
dataType: 'json',
success: function(data) { alert('hello!'); console.log(data);},
error: function(html) { alert(html); },
beforeSend: setHeader
});
function setHeader(xhr) {
if(xhr && xhr.overrideMimeType) {
xhr.overrideMimeType("application/j-son;charset=UTF-8");
}
xhr.setRequestHeader('Authorization: OAuth oauth_consumer_key="qqqq7a3ansbRqqqTfOBdX4hn2sQJp72a", oauth_nonce="a3df1878qqqqe0b6d644f6ac0fd3a354725a", oauth_signature="%qqqqq2BhZ4eYIjnJc0fcHU2VHhrjvR0Ns%3D", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1435qqqqq579396", oauth_token="468141855-Id6phQoOE66n9CBzAdqqqqwEUAuQI2qqqqTBmxGyUHL9xarx", oauth_version="1.0"');
}
如何使用这些输出签名
OAuth 签名结果
重要提示:这只会在几分钟内有效。还记得 cURL 命令将实际执行请求。空值 nullSignature 基本字符串 null nullGET&https%3A%2F%2Fapi.twitter.com%2F1.1%2Ffriends%2Flist.json&%253Binclude_user_entities%3Dfalse%26amp%253Bscreen_name%3Dtwitterapi%26amp%253Bskip_status%3Dtrue%26cursor%3D-1%26oauth_consumer_key%3D7a3addsssdnsbRTfOBd 3D84d92acbc6ssssddd8ff3ecd2fa72e8dc64c4fc%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1445456635455642473%26oauth_token%3D468141855-Id6phQoOE66n9CBzAdwsddEUAuQI2TBmxGyUHL9xarx%26oauth_version%3D1.0 null nullAuthorization 标头 null nullAuthorization:OAuth oauth_consumer_key="7a3ansbRsssssTfOBdX4hn2sQJp72a", oauth_nonce="84d92acbsssc68ff3ecd2fa72e8dc64c4fc", oauth_signature="DThJZIUNssDNA8rtHt7R6x04aAGVM%3D", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1435642473", oauth_token="468145641855-Id6phQoOE66ssn9CBzAdwEUAssuQI2TBmxGyUHL9xarx", oauth_version="1.0" null nullcURL 命令 null nullcurl --get 'https://api.twitter.com/1.1/friends/list.json' --数据 'amp%3Binclude_user_entities=false&%3Bscreen_name=twitterapi&%3Bskip_status=true&cursor=-1' --header '授权:OAuth oauth_consumer_key="7a3ansbRTsssfOBdX4hn2sQJp72a", oauth_nonce="84d9ss2acbc68ff3ecd2fa72e8dc64c4fc", oauth_signature="DThJZIUNDssssNA8rtHt7R6x04aAGVM%3D", oauth_signature_method="HMAC-SHA1", oauth_timestamp="143564542473", oauth_token="468141851235-Id6phQoOE66n9CBsssszAdwEUAuQI2TBmxGyUHL9xarx", oauth_version="1.0"' --verbose null null
【问题讨论】:
-
您需要有一个 ssl 连接才能使用它们。否则你会像以前一样收到错误的请求错误
-
@leb 我在本地服务器上工作。感谢您的帮助
标签: javascript jquery twitter twitter-oauth