2011-08-02 91 views
0

我目前正在編寫一個Facebook應用程序。在我的應用程序,用戶被識別使用JavaScript FB SDK:用戶loggs在使用Javascript登錄後在PHP中使用用戶信息

FB.init({ 
      appId : appId, 
      status : true, 
      cookie : true, 
      xfbml : true, 
     }); 

    FB.ui({method: 'oauth' 
     ,client_id: appId 
     ,redirect_uri: 'some_URI' 
     ,scope: 'publish_stream'});` 

後,我能得到的訪問令牌是這樣的:

FB.getLoginStatus(function(response) { 
    if (response.session) { 
    alert(response.session.access_token); 

我的問題是,如果我能把它傳回給php代碼才能使用它?

回答

0

您可以通過Ajax請求發送到您的PHP腳本&使用/與它運行,只要你想

+0

我真的不明白你的意思。你能解釋一下嗎? –

0

那麼,理論上你可以只是做一個AJAX查詢併發送訪問令牌回PHP,例如 http://www.mydomain.com/setfbtoken?token=

糾正我,如果我錯了,但該會話應作爲get參數(至少它是在PHP中)附加到您的網址,所以你可以從$ _GET參數獲取它。

+0

感謝您的建議。我不認爲$ _GET ['session'}和response.session是一樣的。 –

+0

嗯,我從來沒有使用JavaScript的實現,所以我不能確定。它應該仍然可以使用類似於: var myRequest = new Request.HTML({url:'data.php', data:{acccesstoken:response.session.access_token} })。send(); 如果您正在使用mootools。 – Ben

相關問題