2012-05-14 56 views
0

我正在使用Facebook JavaScript API進行Facebook身份驗證並在基於PHP的網站中實現其他Facebook功能。現在我使用API​​來獲取Facebook好友,我需要使用好友列表進行一些操作。所以我將JSON對象數組發佈到相應的控制器操作。稍後在此頁面上使用另一個AJAX調用進行加載。在我之間丟失張貼的數據。我需要的是,我需要比較朋友的列表和現有的Facebook ID。我正在使用下面的代碼發佈CakePHP控制器動作並顯示它的值

FB.api('/me/friends', function(response) { 
     $.ajax({ 
     type: 'post', 
     url: baseUrl+'/user_details/userlist', 
     data: response, 
     dataType: 'json', 
     success: function() { 

     }}); 
    }); 

我該如何做到這一點?或者我需要使用基於PHP的SDK?

回答

0

更改data選項,以這種格式:

data: { "data" : response }, 

那麼你的蛋糕控制器上檢查$this->request->data(假設蛋糕2.X)。

+0

實際上問題不在於參數。這是打電話的問題。因爲我可以在Firebug控制檯中看到輸出,但它在瀏覽器窗口上沒有顯示任何內容。我從另一個AJAX調用頁面調用,我認爲它正在輸出一個沒有發佈值的新頁面。另外,我並不是在任何地方存儲alue。順便說一下,我正在使用蛋糕1.3 –

+0

但是,您希望瀏覽器窗口顯示什麼?您的代碼不會告訴瀏覽器顯示任何內容。內部ajax調用的響應將在成功處理器上提供:'success:function(response){console.log(response)}'。 – bfavaretto

+0

有無論如何我可以處理在控制器中提交的列表並顯示結果。 –