我发现了另一种可能发生这种情况的方式(自责的愚蠢方式);这可能并不常见,但如果可以省去其他人的麻烦,这里是:
此症状也可能是由各种安全工具阻止 facebook 资源引起的。
就我而言,我很久以前就在 Chrome 中安装了 Facebook Disconnect 作为插件,却忘记了它的安装过程。我还安装了第二个 Chrome,看起来完全一样(但没有 Facebook Disconnect)。第一个会正确加载 fb:login-button,而另一个不会;在我查看插件之前花了我很长时间,因为 Facebook Disconnect 没有图标,所以我很容易错过它的存在。
如果某种安全插件阻止了 Facebook 资源的加载,您将看到以下内容。只需查看使用开发人员工具在浏览器中呈现的 html。
在正常的 chrome 会话中,您最终会得到如下内容:
<fb:login-button><a class="fb_button fb_button_medium"><span class="fb_button_text">Your text here</span></a></fb:login-button>
但是在禁用 facebook 资源的版本中,您最终会得到以下结果:
<fb:login-button>Your text here</fb:login-button>
就像我说的,回想起来很明显。