Я использую функцию JQuery $ .ajax для получения токена доступа следующим образом (токен доступа - это строка, содержащая буквы, цифры и вертикальный канал):
$.ajax({
url: 'https://graph.facebook.com/oauth/access_token',
type:'GET',
dataType: 'script',
data:{
type:'client_cred',
client_id:'CLIENT_ID', //CLIENT_ID IS REPLACED WITH ACTUAL VALUE IN CODE
client_secret:'CLIENT_SECRET' //CLIENT_SECRET IS REPLACED WITH ACTUAL VALUE IN CODE
},
success: function(response){
console.log(response);
}
});
Я получаю ошибки «400 Bad Request», если использую какой-либо dataType, кроме «script», поэтому я использую его (если кто-то может объяснить это, было бы еще лучше).Когда я использую dataType «script», ajax-запрос проходит, но прерывается, как только он пытается оценить ответ, потому что в ответе есть вертикальная труба ('|').Например, ответ от сервера будет
access_token = 1045891579010403 | Y1YlFJe3gRaUndfkjC6vcYE0LW8Q
, но функция завершится ошибкой, поскольку в присвоении access_token есть вертикальная труба.
1011Как бы я пошел о преодолении этой проблемы?Есть ли лучший способ получить access_token с помощью API Facebook?