用户完成注释后,如何为edge.create触发器创建FB.Event.subscribe?

时间:2011-12-23 19:05:24

标签: php javascript facebook

FB.Event.subscribe('edge.create', function(response){location.href = 'test.php'});

在按下“赞”按钮后不久就会触发(我假设收到FB的响应后立即开始)。

问题是在用户有机会填写评论框之前单击FB按钮会触发事件。因为我的代码将用户发送到另一个页面,所以他们没有机会输入评论。

有没有办法延迟edge.create事件,直到用户完成整个过程?

如果没有,那么解决此问题的最佳方法是什么。我需要将以前输入的电子邮件地址输入数据库,并让用户知道他们因喜欢该页面而获得奖励。

我试图订阅评论通知,但它没有用。也许这不适用于“赞”按钮:

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

1 个答案:

答案 0 :(得分:1)

我建议:不要立即更改位置,而是放置一个让用户继续操作的按钮。隐藏按钮直到您收到活动,然后显示它。这样他们喜欢页面,然后按钮显示他们点击,但在他们点击之前他们可以添加评论。