Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
类似Facebook的Box只对一些用户有效_Facebook - Fatal编程技术网

类似Facebook的Box只对一些用户有效

类似Facebook的Box只对一些用户有效,facebook,Facebook,我的类似Facebook的盒子并不适用于所有用户。在我办公室的5台电脑中,它在其中3台电脑上工作正常,而在另外2台电脑上根本不工作,只留下一个空白 此代码直接在标记后使用: <div id="fb-root"></div> <script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d

我的类似Facebook的盒子并不适用于所有用户。在我办公室的5台电脑中,它在其中3台电脑上工作正常,而在另外2台电脑上根本不工作,只留下一个空白

此代码直接在
标记后使用:

<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&appId=YourAppIdHere";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id))返回;
js=d.createElement;js.id=id;
js.src=“//connect.facebook.net/en_US/all.js#xfml=1&appId=YourAppIdHere”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
然后使用以下代码显示Like框:

<div id="facebook">
<div class="fb-like-box" data-href="https://www.facebook.com/Group1Nissan" data-width="460" data-height="400" data-show-faces="true" data-stream="true" data-show-border="true" data-header="true"></div>
</div>

为什么它不会显示给一些用户,在同一个浏览器中测试,登录或退出facebook都不会影响它

提前感谢

威廉

同样的问题我已经多次遇到。对于您的情况,我会首先检查您使用的浏览器是否在所有五台计算机上都已完全更新,以确保一致性。完成后,清除缓存,确保没有人登录Facebook,然后再访问社交插件所在的站点。如果这五个都破产了,那就是问题所在,而这在大多数情况下是我的问题。如果他们都能工作,你的HTML5在电脑上已经过时了,以前没有出现过

如果之后仍然存在相同的问题,请尝试使用like框的iframe版本

<iframe src="//www.facebook.com/plugins/likebox.php?href=https%3A%2F%2Fwww.facebook.com%2FFacebookDevelopers&amp;width&amp;height=590&amp;colorscheme=light&amp;show_faces=true&amp;header=true&amp;stream=true&amp;show_border=true&amp;" scrolling="no" frameborder="0" style="border:none; overflow:hidden; height:590px;" allowTransparency="true"></iframe>


让我知道进展如何。

有时Facebook JS源链接会出现问题

您需要在头脚本的第6行中添加http:

js.src = "http://connect.facebook.net/en_US/all.js#xfbml=1&appId=YourAppIdHere";

首先,在代码中,您是否用实际的应用程序id替换“YourAppIdHere”? 可以在这里找到:js.src=“//connect.facebook.net/en_US/all.js#xfml=1&appId=YourAppIdHere”

我想您可能会在此处更改该行,但您应该将该行更改为:

js.src=“”


另一个潜在的问题是对Facebook页面的限制,如年龄或位置。如果一个人没有登录Facebook并且有限制,FB将选择不显示该框,因为它无法确定位置或年龄

此问题仅在出现(HTTPS)SSL证书错误时发生。我也面临着这个问题

可能的原因:

  • 请检查计算机上的时间设置
  • 按浏览器检查SSL连接错误的链接(什么问题 制造)

  • 那么,与特定计算机/浏览器或用户相关的问题是什么?如果它与特定的机器有关,那么您希望我们如何解决这个问题?(第一步是禁用浏览器中可能活动的所有扩展。)我只有在一台计算机上的Firefox出现问题(其他计算机上的Firefox工作正常)。它是否显示任何控制台错误?我个人(也有同样的问题)在一台计算机上的Firefox出现问题(即使在清除缓存之后)但不在Chrome或任何其他浏览器中。所有其他计算机似乎都正常。这不必要,事实上会给通过HTTPS浏览您的站点的用户带来问题。这不必要,事实上会给通过HTTPS浏览您的站点的用户带来问题-除非您在本地访问HTML文件,否则JS SDK的协议相关包含应该正常(例如,文件:///协议)