2011-04-28 56 views
0

我正在尋找使用FB.event.subscribe方法來獲取每當有人在FB評論插件中留言的通知。如何安全地使用FB.Event.Subscribe來調用webservice

但是,我想使用Ajax調用我在服務器上公開的Web服務,以跟蹤(a)評論什麼(b)誰留下了評論。

我有以下問題,希望能得到一些幫助:

  1. 請問什麼信息FB.event.subscribe給我我的功能? FB documentation完全貧血,沒有提供足夠的細節。例如,我想知道世衛組織留下了評論。
  2. 如果我打電話給webservice,比如說在我的數據庫中插入一行以跟蹤評論,比如評論是什麼以及它剩下的日期時間。如果我使用Ajax來調用Web服務,那我該如何安全地執行它?由於它是ajax,任何人都可以查看源代碼並查看我要調用的端點。由於暴露,我無法使用令牌。

回答

0

回答問題1:
你可以做下面的代碼片段,找出你從Facebook API得到什麼,而Firebug的控制檯窗口打開。

FB.Event.subscribe('comment.create', function(response) { 
    console.log(response); 
}); 


回答問題2:
您可能需要實現自己的安全機制來保護你的web服務。它可以通過在被調用時檢查令牌或其他任何東西來完成。

+0

感謝您回答問題1.相關問題:我可以傳遞額外的參數來運行嗎?即「函數(響應,」1234「)」? 對於問題2,我不知道要實現什麼安全性,因爲代碼暴露給客戶端。我無法使用HTTP referer,因爲這可能是僞造的。 – TMC 2011-04-28 04:30:27

+0

由於該函數是一個回調函數,當它完成時,Facebook會爲您調用一個響應參數。所以你不能將任何額外的參數傳遞給函數。 – 2011-04-28 04:50:59