Как использовать $ .ajax для получения access_token в API Facebook (нужно креативное решение) - PullRequest
0 голосов
/ 02 июня 2011

Я использую функцию 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?

1 Ответ

2 голосов
/ 18 августа 2011

детка, просто используйте "& access_token = APP_ID | APP_SECRET" вместо получения access_token, способ, которым вы пытаетесь, не предназначен для ajax.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...