2011-04-28 55 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