2
我試圖使用普通的舊XMLHttpRequest訪問twitter API。它不工作。我試過了很明顯的事情(刷新我的憑證等)。Twitter僅限純應用程序身份驗證
任何想法? Twitter不允許客戶端API訪問?
function getAccessToken() {
var secret = encodeURI("xxx");
var key = encodeURI("yyy");
var keyAndSecret = key + ":" + secret;
var encoded = btoa(keyAndSecret);
var authRequest = new XMLHttpRequest();
authRequest.open("POST", "https://api.twitter.com/oauth2/token");
authRequest.setRequestHeader("Authorization", "Basic " + encoded);
authRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
authRequest.onreadystatechange = function() {
if (authRequest.readyState == 4) {
var accessToken = JSON.parse(authRequest.response);
console.log("access token:", accessToken);
}
}
authRequest.send("grant_type=client_credentials");
}