【发布时间】:2012-04-05 08:46:49
【问题描述】:
我的 FB 应用程序一直运行良好,而且我有一段时间没有进行任何更改。突然之间,Javascript 停止工作,我不知道为什么。这是一个简单的例子,说明过去有效但现在无效;
<a href="#" onclick="unlink(); return false;">Unlink Account</a>
<script>
function unlink() {
var dialog = new Dialog();
var url = "unlink_url";
dialog.showChoice('Unlink Account', 'Are you sure you want to unlink this account from your myFlashStore account?' ,'Yes','No');
dialog.onconfirm = function(){ document.setLocation(url); };
}
</script>
过去可以工作的非常简单的代码。现在,当我检查页面的来源时,<script> 标记中的所有内容都被注释掉了,我收到了这条消息;
使用从 MY_URL 检索到的以下 FBML 呈现页面 看到这个是因为您是应用程序的开发人员,并且 此信息可能对您进行调试很有用。 FBML 不会 显示给访问此页面的其他用户。 (破折号被替换为 下划线):
我不明白为什么它停止工作了,有人可以帮忙吗?
【问题讨论】:
-
您确定您没有违反任何条款和条件吗?尝试创建一个新的(临时)应用程序并查看代码是否在那里工作 - 如果可以,Facebook 很可能由于某种 t&c 违规或用户投诉而禁用了您的应用程序
-
据我所知没有。该应用程序已经运行了一段时间,我没有收到任何违规通知。我会在另一个应用程序上试一试。这是它现在不起作用的唯一原因吗?他们肯定会禁用整个应用程序而不是禁用 JS?
-
FBML已弃用,不受支持,也不会修复任何错误。它将在不到两个月的时间内停止工作。是时候继续前进了! -
对于 FB 对 js 的任何控制,这必须是 FBML(和 FBJS)。正如@JuicyScripter 所说,FBJS 不再受支持,FBML 将在不久后被删除。
-
@Wasim,根据您的应用程序呈现为 FBML 的错误消息,请检查设置以确保。
标签: javascript facebook facebook-apps