我创建了一个 Facebook 粉丝页面,用作粉丝门/点赞门。当用户单击“喜欢”按钮时,页面重定向到墙上。我想覆盖此行为并让页面重定向回粉丝门的 Liked 版本。该应用程序是一个 iFrame 页面选项卡应用程序,使用 PHP 签名请求来确定喜欢/不喜欢的状态。
这方面的一个例子是 http://www.facebook.com/1800flowers 当您喜欢该页面时,它会将您重定向到 http://www.facebook.com/1800flowers?sk=app_116748578401618
所以我的搜索发现了一段 JavaScript 应该可以解决这个问题:
<script type="text/javascript">
if (top != self) top.window.location = 'linkgoeshere';
</script>
我已经尝试将这个 JavaScript block 放在页面的“喜欢”和“不喜欢”部分中。无论哪种方式,它都会创建一个重定向循环,页面会不断刷新。
如果这段代码是答案,它应该位于何处,“linkgoeshere”应该替换成什么?我可能使用了错误的链接。
如果这不是答案,还有其他选择吗?
最佳答案
这是目前 Facebook 上的一个错误,在此处描述 - https://developers.facebook.com/bugs/110015112440103
有一个临时修复会很棒,但由于“赞”按钮的代码超出了页面选项卡可访问的范围,我无法想象解决方案可能是什么样子,除非从中删除地址您的页面使其不是“地方”,这似乎是唯一受影响的页面。
关于javascript - 单击 "Like"时如何阻止扇形门/类似门重定向到墙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7504270/