Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何使用$.ajax在Facebook';s API(需要创造性的解决方案)_Jquery_Ajax_Facebook_Api_Token - Fatal编程技术网

Jquery 如何使用$.ajax在Facebook';s API(需要创造性的解决方案)

Jquery 如何使用$.ajax在Facebook';s API(需要创造性的解决方案),jquery,ajax,facebook,api,token,Jquery,Ajax,Facebook,Api,Token,我正在使用JQuery函数$.ajax来获取这样的访问令牌(访问令牌是包含字母、数字和垂直管道的字符串): })) 如果我使用除“script”之外的任何数据类型,我会收到“400个错误请求”错误,因此我被引导使用它(如果有人能够解释这一点,那就更好了)。当我使用“script”数据类型时,ajax请求会通过,但在尝试评估响应时会中断,因为响应中有一个垂直管道(“|”)。例如,来自服务器的响应将是 访问令牌=1045891579010403 | Y1YlFJe3gRaUndfkjC6vcYE0L

我正在使用JQuery函数$.ajax来获取这样的访问令牌(访问令牌是包含字母、数字和垂直管道的字符串):

}))

如果我使用除“script”之外的任何数据类型,我会收到“400个错误请求”错误,因此我被引导使用它(如果有人能够解释这一点,那就更好了)。当我使用“script”数据类型时,ajax请求会通过,但在尝试评估响应时会中断,因为响应中有一个垂直管道(“|”)。例如,来自服务器的响应将是

访问令牌=1045891579010403 | Y1YlFJe3gRaUndfkjC6vcYE0LW8Q

但函数出错,因为分配中有一个垂直管道用于访问\u令牌

我将如何着手克服这个问题?有没有更好的方法使用Facebook API获取访问令牌?

宝贝,只需使用“&access\u token=APP\u ID | APP\u SECRET”而不是检索访问令牌,您尝试的方法并不适用于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);
}