我已经添加了过去有效的代码,以将 facebook“喜欢”按钮添加到我的最新网站,尽管它确实显示了 Tweet 按钮,但它不显示 facebook 按钮。
是因为 facebook 无法识别和/或支持 azure 网站吗?
这是我的 HTML/Javascript:
<div id="fb-root"></div>
<script>
(function (d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
<div style="display:inline-block;vertical-align:top">
<a href="https://twitter.com/share" class="twitter-share-button" data-url="http://usamaporama.azurewebsites.net" data-text="Check out this USA map with sports teams, National Parks, and hometowns of authors and musicians" data-via="BClayShannon">Tweet</a>
<script>
!function (d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], p = /^http:/.test(d.location) ? 'http' : 'https'; if (!d.getElementById(id)) { js = d.createElement(s); js.id = id; js.src = p + '://platform.twitter.com/widgets.js'; fjs.parentNode.insertBefore(js, fjs); } }(document, 'script', 'twitter-wjs');
</script>
</div>
<div style="display:inline-block;vertical-align:top" class="fb-like" data-href="http:/usamaporama.azurewebsites.net" data-send="false" data-width="450" data-show-faces="false" data-font="segoe ui"></div>
更新
Chrome 开发工具控制台显示:“在调用 FB.init() 之前调用了 FB.getLoginStatus()。”,但我不明白这一点,因为在我的代码中搜索“getLoginStatus”发现什么也没有,搜索“FB.init”也没有。
最佳答案
检查浏览器的 JavaScript 控制台。
Invalid App Id: Must be a number or numeric string representing the application id.
关于javascript - Facebook 不支持 Azure 网站吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20301957/