在没有Facebook应用程序/应用程序ID的站点上启用Facebook评论?

在没有Facebook应用程序/应用程序ID的站点上启用Facebook评论?,facebook,facebook-apps,facebook-comments,Facebook,Facebook Apps,Facebook Comments,从我在Facebook Dev Docs上看到的内容来看,我是如何在我的网站上添加评论框的: //In HTML Header <script> window.fbAsyncInit = function() { FB.init({ appId : 'xxxxxxxxxxxxxxxx', // App ID status : true, // check login status cookie : true,

从我在Facebook Dev Docs上看到的内容来看,我是如何在我的网站上添加评论框的:

//In HTML Header
<script>
  window.fbAsyncInit = function() {
    FB.init({
      appId      : 'xxxxxxxxxxxxxxxx', // App ID
      status     : true, // check login status
      cookie     : true, // enable cookies to allow the server to access the session
      xfbml      : true  // parse XFBML
    });

    // Additional initialization code here
  };

  // Load the SDK Asynchronously
  (function(d){
     var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
     js = d.createElement('script'); js.id = id; js.async = true;
     js.src = "//connect.facebook.net/sv_SE/all.js";
     d.getElementsByTagName('head')[0].appendChild(js);
   }(document));
</script>

//Where I want my comments to show
<div class="fb-comments" data-href="<?=curPageURL()?>" data-num-posts="5" data-width="944"></div>
//在HTML头中
window.fbAsyninit=函数(){
FB.init({
appId:'xxxxxxxxxxxxxx',//应用程序ID
状态:true,//检查登录状态
cookie:true,//启用cookie以允许服务器访问会话
xfbml:true//解析xfbml
});
//这里有额外的初始化代码
};
//异步加载SDK
(职能(d){
var js,id='facebook jssdk';if(d.getElementById(id)){return;}
js=d.createElement('script');js.id=id;js.async=true;
js.src=“//connect.facebook.net/sv_SE/all.js”;
d、 getElementsByTagName('head')[0].appendChild(js);
}(文件);
//我希望我的评论显示在哪里

是的,你需要一个应用程序ID。为了有一个应用程序ID,你必须创建一个Facebook应用程序。

不,FB社交插件不需要应用程序ID-它们被呈现到一个源自Facebook.com的iframe中,因此FB登录状态和cookie对它们来说是可访问的


确保在FB.init()调用中设置了
状态:false
cookie:false
。不要提供任何appId参数。

您可以在不使用任何应用程序或应用程序ID的情况下轻松添加它
最容易实现的评论框是使用Facebook评论。您可以查看此链接:

但我必须有应用程序ID才能使用FB评论?当您访问Facebook API时,您必须创建一个Facebook应用程序。好的,那么我知道了,谢谢。我至少不会无缘无故地这么做。在我看来,Facebook强迫我为这样一个标准工具创建一个应用程序是愚蠢的^^Facebook只是想过滤掉对其API的未经授权访问。合理。要使用Facebook的任何社交插件,都不需要有
AppId
。AppId是javascript sdk的一部分。。看看这里:-那么这不是强制性的吗?@Jasper在三四年后一次又一次地问自己这个问题。对我来说,当使用默认代码段并仅删除&appId=xxxxxxx时,注释仍然有效。我想你不会有任何关于使用你的评论的用户的统计数据,当你没有提供appId的时候…但是这对于很多用途来说可能是可以的…比如“只是给我评论,我不想要你的统计数据…”这是准确的。使用评论不需要Facebook id。
<meta property="fb:admins" content="jamie.telin"/>
<meta property="fb:app_id" content="xxxxxxxxxxxxxxxxxx"/>