Facebook喜欢服务器错误500


Facebook like Server error 500

我想在我的网站的一个页面上添加一个Facebook喜欢的按钮。但是,我被这个服务器错误500所困扰。你看,当我点击Facebook喜欢的插件时,它会打开Facebook登录框。我输入我的登录凭据,然后登录框消失,它会在页面上的喜欢按钮下方立即显示我的FB个人资料图像。然后图像消失,并显示一个"确认"框,单击该框时显示此服务器500错误。

下面是我尝试过的代码(但都失败了)

1)放在下面,紧接着<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>

放置在我希望显示 Flike 按钮的位置。

 <div class="fb-like" data-send="true" data-width="450" data-show-faces="true"></div>

2) <iframe src="https://www.facebook.com/plugins/like.php?href=MY_URL_HERE" scrolling="no" frameborder="0" style="border:none; width:450px; height:80px"></iframe>

我为此用谷歌搜索了很多,但在找到这个之前仍然无济于事 - http://mashable.com/2010/06/01/facebook-like-button-broken/

谁能让我知道这里出了什么问题?如果这是一个重复的问题,请在此处将其与正确的问题联系起来。谢谢。

抱歉,因为这是一个非常晚的回复。既然你已经用yii标记了你的问题,让我试着给你一个YII替代方案。

http://www.yiiframework.com/extension/faceplugs/- 这是使用Open graph协议和JavaScript SDK的Facebook插件的包装器。

在上面的页面中,插入FB喜欢按钮作为-

$this->widget('ext.faceplugs.LikeButton', array(
   'url' => $this->createAbsoluteUrl('/'),
   'og' => $og,
   'layout' => 'button_count',
   'action' => 'recommend',
   'colorscheme' => 'dark',
));

其中,打开图属性使用数组传递给插件$og

试试这个,让我知道它是否适合你。