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的按钮未显示::FB.getLoginStatus()在调用FB.init()之前已调用_Facebook_Html_Facebook Like_Facebook Javascript Sdk - Fatal编程技术网

类似facebook的按钮未显示::FB.getLoginStatus()在调用FB.init()之前已调用

类似facebook的按钮未显示::FB.getLoginStatus()在调用FB.init()之前已调用,facebook,html,facebook-like,facebook-javascript-sdk,Facebook,Html,Facebook Like,Facebook Javascript Sdk,我只想在我的网站上有一个基本的类似facebook的按钮。我按照每个facebooks站点的说明进行操作(http://developers.facebook.com/docs/reference/plugins/like/). 我尝试了HTML5、XFBML和iFrame方法,但都没有乐趣。所以我想可能是我的网站干扰了。因此,我创建了一个如下所示的简单html页面,在调用FB.init()错误之前,它仍然提供了调用的FB.getLoginStatus() <html> <bo

我只想在我的网站上有一个基本的类似facebook的按钮。我按照每个facebooks站点的说明进行操作(http://developers.facebook.com/docs/reference/plugins/like/). 我尝试了
HTML5
XFBML
iFrame
方法,但都没有乐趣。所以我想可能是我的网站干扰了。因此,我创建了一个如下所示的简单html页面,在调用
FB.init()
错误之前,它仍然提供了调用的
FB.getLoginStatus()

<html>
<body>
<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 class="fb-like" data-href="http://www.facebook.com/[mypage]" data-send="false" data-width="450" data-show-faces="false"></div>
</body>
</html>

不确定应用程序ID是这里的问题。我也遇到了这个奇怪的错误消息,我只是包括了FB开发者页面提供的类似于FB的按钮社交插件的标准代码

然后,我再次浏览并复制了代码,但代码没有改变,注意到生成代码的HTML部分没有什么不同(原来是
标记,现在是
)。 无论如何,错误仍然存在

然后我才意识到,几周后,FB-Like按钮将永久迁移到内置的类似于Open Graph的操作,如果我没有弄错,你无论如何都要创建一个应用程序ID

在这一点上,错误可能会消失。而且似乎很难让任何人在几周内消失的东西上修复任何东西


HTH

在我们获取Like按钮脚本的Facebook开发者页面上,Facebook没有提到也需要实现init()(这可能会解决这个问题,但是如果同时调用init()函数,您会使用什么作为应用程序ID??)

而且,Like按钮无论如何都不需要应用程序ID。我相信Facebook只是给了我们类似的按钮代码——尽管缺少init()函数会导致这个js错误(但显然init()实际上并不需要!)


这似乎是FB部署like Button API的一个缺点。

您是否在本地测试它?在我自己调试和搜索了很多之后,我决定在我的Web服务器上测试它,瞧,它成功了!:)

您在嵌入JS SDK时没有提供应用程序id–但这是必需的,否则无法正确初始化。啊,谢谢。虽然进展不大,但仍然没有进展。所以我明白了facebook的意思:你需要一个应用ID来初始化SDK,你可以从应用仪表板上获取。“App Dashboard”是指向的链接,但当我单击dang thing时,它会不断将我重定向到你必须先向FB验证你的帐户,然后才能创建应用。抱歉,仍然不理解。我的账户经过验证,过去人们已经喜欢上我了。为什么我需要应用程序ID,我不想要任何应用程序。我只是希望人们喜欢我的页面。我的页面不是个人页面而是商业页面,这有关系吗?你解决了吗?我也有同样的问题,只是经历了完全一样的事情。创建测试应用程序并使用该应用程序id修复了它。也许Facebook已经转向了“必须有一个应用程序id”了?
 <iframe src="//www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.facebook.com%2F[myPage]&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe>