无缝按钮(无确认对话框)

时间:2011-11-25 09:39:12

标签: facebook-like localhost

我想在我的Facebook应用程序中测试单个元素的按钮,首先是在localhost中。由于网址必须可以访问Facebook,我使用了隧道,这已经适用于信用回调。

当点击类似按钮时,类似的计数增加,突然,类似按钮被“确认”链接替换。单击它会显示内容的预览并要求确认。确认后,计数再次出现,然后消失。但是新闻提要显示了活动。

当一个人通过点击X按钮并从新闻源中选择“删除帖子和不同”来取消页面时,它总是第一次失败,但是当重复该操作时,它会成功地不受欢迎。

被喜欢的页面是这样的:

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:og="http://ogp.me/ns#"
      xmlns:fb="http://www.facebook.com/2008/fbml">
  <head>
    <title>My App</title>
    <meta property="og:title" content="My App"/>
    <meta property="og:type" content="game"/>
    <meta property="og:url" content="<The server url that tunnels to my local machine>"/>
    <meta property="og:image" content="path/to/some/image"/>
    <meta property="og:site_name" content="My App"/>
    <meta property="fb:admins" content="<My uid>"/>
    <meta property="fb:app_id" content="<My app_id>"/>
    <meta property="og:description"
          content="A sample facebook application"/>
  </head>

如何解决这个问题?这是因为在localhost中进行测试吗?如何避免确认对话框,以便用户只需单击Like按钮一次?

1 个答案:

答案 0 :(得分:1)

“确认”链接是一种点击劫持保护,在正常使用类似按钮一段时间后会停止显示 - 它不能手动覆盖,但一旦用户以常规方式使用“喜欢”按钮,它就会自动消失。 / p>

Facebook的抓取工具会定期重新请求该网址,如果隧道已关闭,则会找到要关闭的网址,这可能会破坏该网址的现有赞。 如果可能,您应该使用测试域或类似的东西测试您的应用程序,尝试使用“localhost”或隧道URL可能会导致缓存和爬行的奇怪问题