相关疑难解决方法(0)

网页中的喜欢和分享按钮会导致javascript警告和php错误

我使用直接从Facebook Developers页面复制的代码,在网页上添加了基本的Facebook"赞/共"按钮.代码有两个部分:一个ja​​vascript块和一个类似"fb-like"的div标签继承人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>
Run Code Online (Sandbox Code Playgroud)

这里是我希望按钮出现的div标签:

<div class="fb-like" data-href="http://www.bethcake.com" data-width="90" data-layout="button_count" data-action="like" data-show-faces="false" data-share="true"></div>
Run Code Online (Sandbox Code Playgroud)

以下是我遇到的问题:

  1. 当网页加载时,我收到2个javascript警告.警告是指connect.facebook.net源代码,第233行,而不是我编写的任何代码.他们是:

    • 无效的应用程序ID:必须是表示应用程序ID的数字或数字字符串.
    • 在调用FB.init()之前调用FB.getLoginStatus().
  2. 另外在页面加载时,我得到一个php错误(如.php.1:948):

    这个错误很令人费解.首先,我没有使用框架.其次,协议确实匹配,这里没有任何关于端口的信息.当然这些域名不匹配:我不是要为Facebook页面收集"喜欢"; 我希望获得外部网站页面的"喜欢".我错过了什么吗?

  3. 我通过Facebook Open Graph Object Debugger运行了URL.它带来了一些我不明白的警告.他们是:

    • fb:admins和fb:app_id标签丢失.
    • og:title,og:type和og:image缺失.
    • og:url,go:title,go:description和go:应该明确提供图像属性

好的.但是我应该在哪里以及如何添加这些?我查看了Facebook文档并搜索了stackoverflow,但没有成功.如果这些应该被添加到div标签中的data-href字符串,请举个例子.

share facebook facebook-like facebook-graph-api facebook-javascript-sdk

12
推荐指数
2
解决办法
1万
查看次数

facebook在调用FB.init()之前调用按钮不显示:: FB.getLoginStatus()

我只想在我的网站上使用基本的facebook按钮.我按照facebooks网站上的说明进行操作(http://developers.facebook.com/docs/reference/plugins/like/).我尝试了HTML5,XFBMLiFrame方式,没有任何快乐.所以我想也许这与我的网站干扰有关.所以我创建了一个简单的html页面,如下所示,它仍然FB.getLoginStatus()在调用FB.init()错误之前给我调用.

<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>
Run Code Online (Sandbox Code Playgroud)

更新:我删除了上面所有的东西回到iFrame唯一的方法,它的工作原理,但只在Firefox中.Chrome和IE9我仍然没有得到任何错误报告.为什么下面的这一行只能在FireFox中工作(显然[myPage]部分被换掉了)?

 <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>
Run Code Online (Sandbox Code Playgroud)

html5 facebook facebook-like facebook-javascript-sdk

7
推荐指数
1
解决办法
7867
查看次数