【问题标题】:How to use $.ajax to retrieve access_token in Facebook's API (need creative solution)Facebook的API中如何使用$.ajax获取access_token(需要创意解决方案)
【发布时间】: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


    【解决方案1】:

    宝贝,请使用“&access_token=APP_ID|APP_SECRET”而不是检索access_token,您尝试的方式不适用于ajax。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-03
      • 2016-03-31
      • 1970-01-01
      • 1970-01-01
      • 2023-01-26
      相关资源
      最近更新 更多