如果like按钮具有确认对话框,则不会触发Facebook edge.create

时间:2012-08-20 23:00:33

标签: facebook facebook-like facebook-javascript-sdk

我正在尝试创建一个页面,要求访问者在显示所有内容之前“喜欢”Facebook页面。

带有like按钮的页面托管在herokuapp.com上,但是喜欢的URL是Facebook页面(即主机URL和“Like”URL不同)。

我已经成功地包含了一个类似按钮,我已经订阅了edge.create事件,当点击Like按钮时,一切正常(我可以写入console.log或运行自定义javascript)。

然而,在测试过程中,我点击了Like /不多次,我的网站现在被标记为潜在的点击劫持,而Like按钮现在变为'Confirm',并要求用户完成确认对话框流程

我明白我只需要累积更多'白色'喜欢,这个对话框最终会消失,但与此同时它会给我带来麻烦。

基本上,当我在Google Chrome或我的iPhone上进行“确认”过程时,“确认”链接永远不会更改为“喜欢”,喜欢的数量不会改变,而且edge.create事件也不会t fire。

还有其他人遇到过这种行为吗?我已经阅读了关于Stack Overflow的每一篇关于Confirm过程和edge.create的帖子,但似乎没有人遇到过这个特殊问题。我真的很感激任何建议:)

1 个答案:

答案 0 :(得分:1)

我能够通过将我的应用程序移动到我自己的域而不是heroku来解决此问题,即使我喜欢同一页面。对每个人来说都不是理想的解决方案,但它对我有用。将来我会创建虚拟应用程序和页面来测试这个过程。