2011-06-01 42 views
0

我正在使用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錯誤請求」錯誤,因此我將其集中使用(如果有人可以解釋這一點,它會更好)。當我使用'腳本'dataType時,ajax請求會通過,但一旦它嘗試評估響應就會中斷,因爲響應中有一個垂直管道('|')。例如,從服務器的響應將是

=的access_token 1045891579010403 | Y1YlFJe3gRaUndfkjC6vcYE0LW8Q

但功能出現了錯誤,因爲在分配給ACCESS_TOKEN垂直管道。

我該如何解決這個問題?使用Facebook API獲取access_token有沒有更好的方法?

回答

2

寶貝,只需使用「& access_token = APP_ID | APP_SECRET」,而不是檢索access_token,你嘗試的方式並不適用於ajax。