Контекст
Я пытаюсь получить маркер доступа из API Instagram, используя их server-side/explicit flow.Instagram API access_token запрос и Access-Control-Allow-Origin
Когда пользователь успешно аутентифицирует и авторизует мое приложение, Instagram перенаправляет пользователя на мой redirect_uri с кодом параметра а. Как только у меня есть этот код, я пытаюсь вызвать Instagram API, чтобы получить access_token.
Проблема
я успешно получить этот код, но для того, чтобы сделать этот обмен, я должен POST кода, наряду с некоторыми параметрами идентификации приложения к их access_token конечной:
$.ajax({
type: 'POST',
url: 'https://api.instagram.com/oauth/access_token',
// Disable credentials as they were enabled by default
xhrFields: {
withCredentials: false
},
crossDomain: true,
data: {
client_id: client_id,
client_secret: client_secret,
grant_type: 'authorization_code',
redirect_uri: callback_http,
code: token
},
}).always(function(res) {
console.log('Res from Instagram API', res);
});
проблема заключается в том, что я получаю Access-Control-Allow-Origin вопрос:
XMLHttpRequest cannot load https://api.instagram.com/oauth/access_token.
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin '[here is my callback_http]' is therefore not allowed access.
Я попытался использовать dataType: 'jsonp' как параметр вызова Ajax без каких-либо успехов (код 401).
Любые идеи? Большое вам спасибо за вашу помощь!
Server-side означает, что к нему необходимо получить доступ со своего сервера :) –