我想在我的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按钮一次?
答案 0 :(得分:1)
“确认”链接是一种点击劫持保护,在正常使用类似按钮一段时间后会停止显示 - 它不能手动覆盖,但一旦用户以常规方式使用“喜欢”按钮,它就会自动消失。 / p>
Facebook的抓取工具会定期重新请求该网址,如果隧道已关闭,则会找到要关闭的网址,这可能会破坏该网址的现有赞。 如果可能,您应该使用测试域或类似的东西测试您的应用程序,尝试使用“localhost”或隧道URL可能会导致缓存和爬行的奇怪问题