我試圖從Instagram收回令牌,並遇到一些問題。我使用這個代碼,但我得到這些錯誤:我如何使用ajax recave instagram登錄令牌
SEC7127:重定向被阻止的CORS請求。
SCRIPT7002:XMLHttpRequest:網絡錯誤0x2ef1,由於錯誤00002ef1,無法完成該操作。
$(document).ready(function() {
var clientId = 'xxx';
var clientSecret = 'xxx';
var redirectUri = 'http://localhost/instagramFeed/';
function callback(code) {
$.ajax({
type: 'POST',
client_id: clientId,
client_secret: clientSecret,
grant_type: authorization_code,
redirect_uri: redirectUri,
code: code,
success: function(code) {
console.log('Callbeck success!');
},
error: function(msg) {
console.log('Error in callback');
console.log(msg);
}
});
}
var requestToken = function() {
var url = 'https://instagram.com/oauth/authorize/?client_id=' + clientId + '&redirect_uri=' + redirectUri + '&response_type=code';
$.ajax({
type: 'GET',
url: url,
success: function(code) {
console.log('Success' + code);
callback(code);
},
error: function(msg) {
console.log('Error');
console.log(msg);
}
});
};
requestToken();
});
ajax調用「回調」函數看起來不對。沒有指定URL,並且根據我的看法,「client_id」,「client_secret」,「grant_type」,「redirect_uri」,「code」都不是jQuery ajax方法的有效參數:http://api.jquery .com/jquery.ajax /。他們是否應該成爲與請求一起發送的數據的一部分? – ADyson
也在兩個ajax調用中,「錯誤」函數的簽名都是錯誤的。它應該是函數(jqXHR,textStatus,errorThrown)。請再次參閱http://api.jquery.com/jquery.ajax/。這可能會阻止它向你報告問題。您可以嘗試將它換成類似'function(jQXHR,textStatus,errorThrown){ \t \t \t \t alert(「嘗試聯繫服務器時發生錯誤:」+ jQXHR.status +「」+ textStatus +「」+ errorThrown ); '得到一個更好的報告 – ADyson
我已經評論了整個回調函數()並且仍然是相同的錯誤;現在編輯錯誤處理程序的錯誤是:嘗試聯繫服務器時發生錯誤:0錯誤。但仍然有兩個錯誤,我發佈在問題 –