在没有Facebook应用程序/应用程序ID的站点上启用Facebook评论?
从我在Facebook Dev Docs上看到的内容来看,我是如何在我的网站上添加评论框的:在没有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,
//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"/>