2011-11-25 22 views
0

我想测试像我的Facebook应用程序中的单个元素的按钮,首先在本地主机。由于url必须可以到Facebook访问,我使用了隧道技术,对于信用回调已经可以正常工作。无缝像按钮(没有确认对话框)

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

此外,当您点击X按钮并从新闻Feed中选择“删除帖子和不同”时,它会首次失败,但当重复该动作时,它会成功取消确认。

被人喜欢的页面是这样的:

<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> 

如何解决这一问题?这是因为在本地主机上测试?如何避免确认对话框,以便用户只需点击一次Like按钮?

回答

1

“确认”链接是点击劫持保护,在类似按钮正常使用一段时间后将停止显示 - 手动无法覆盖,但一旦用户以常规方式使用类似按钮时,该链接将自动消失。

Facebook的抓取程序将定期重新请求该URL,因为它喜欢它,并且如果该通道已关闭,它会发现URL被关闭,这可能会破坏该URL的现有喜欢。 如果可能,你应该测试你的应用程序使用测试域或类似的东西,尝试使用'本地主机'或隧道URL可能会导致缓存和爬行奇怪的问题

+0

谢谢。将它移动到服务器后它可以正常工作。 – viky