【发布时间】:2011-09-06 16:23:07
【问题描述】:
我正在使用 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 错误请求”错误,因此我被引导使用它(如果有人能解释这一点,那就更好了)。当我使用“脚本”数据类型时,ajax 请求会通过,但一旦它尝试评估响应就会中断,因为响应中有一个垂直管道(“|”)。例如,来自服务器的响应是
access_token=1045891579010403|Y1YlFJe3gRaUndfkjC6vcYE0LW8Q
但函数出错,因为在 access_token 的分配中有一个垂直管道。
我将如何克服这个问题?有没有更好的方法来使用 Facebook API 获取 access_token?
【问题讨论】:
标签: jquery ajax facebook api token