【问题标题】:Facebook edge.create doesn't fire if the like button has a confirm dialog如果喜欢按钮有确认对话框,Facebook edge.create 不会触发
【发布时间】:2012-08-20 23:00:33
【问题描述】:

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

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

我已成功添加了一个赞按钮,并且我订阅了 edge.create 事件,并且在单击赞按钮时一切正常(我可以写入 console.log 或运行自定义 javascript)。

但是,在测试过程中,我多次单击“赞”/“不赞”,以至于我的网站现在已被标记为潜在的点击劫持,“赞”按钮现在更改为“确认”并要求用户完成“确认”对话框过程.

我知道我只需要积累更多的“白色”喜欢,这个对话框最终会消失,但同时它给我带来了问题。

基本上,当我在 Google Chrome 或我的 iPhone 上完成“确认”过程时,“确认”链接永远不会变为“喜欢”,喜欢的数量不会改变,edge.create 事件不会火。

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

【问题讨论】:

  • 我以前遇到过这种情况,不幸的是,您必须等待 24 / 72 小时(直到 Facebook 感觉要解锁)才能让确认对话框消失或以另一种方式获得更多的白人喜欢。 edge.create 不会触发。我建议用这种方式制作一个愚蠢的应用程序来测试喜欢,然后在准备好投入生产时切换到真正的应用程序。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多