0

我想在我网站的一个页面上添加一个 Facebook 喜欢按钮。但是,我被这个服务器错误 500 所困扰。你看,当我点击 Facebook like 插件时,它会打开 facebook 登录框。我输入我的登录凭据,然后登录框消失,它会在页面上的“赞”按钮下方暂时显示我的 FB 个人资料图像。然后图像消失,并显示一个“确认”框,单击该框时会显示此 Server 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/

谁能告诉我这里有什么问题?如果这是一个重复的问题,请在此处将其与正确的问题相关联。谢谢。

4

1 回答 1

0

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

http://www.yiiframework.com/extension/faceplugs/ - 这是一个使用开放图形协议和 JavaScript SDK 的 Facebook 插件包装器。

在上面的页面中,将 FB like 按钮插入为 -

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

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

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

于 2012-08-16T11:17:38.040 回答