2

我在我的网站 (xfbml) 和所有必要的元标记 (app_id、title、type、url、image、site_name、desc) 中添加了类似 facebook 的按钮。当我点击点赞按钮时,无论我是否指定评论,我都看到点赞数增加了,但没有任何帖子发布到我的 Facebook。直到我使用 LINT 工具进行调试,帖子才如我所愿出现。所以我认为问题是facebook不要在第一时间刮掉我的页面。我从开发者页面读到:

Facebook 每 24 小时抓取一次您的页面,以确保属性是最新的。当 Open Graph 页面的管理员单击 Like 按钮以及将 URL 输入 Facebook URL Linter 时,该页面也会被抓取。

我已经等了超过 24 小时,但在我使用 Linter 之前什么都没有发生。但是对于我使用 Linter 的任何链接,类似 facebook 的按钮都可以正常工作。谁能帮我解决这个问题?我的网站即将部署到生产环境中,但我不能不解决它。我已经花了4天了。

我的网站还使用 Spring Social 通过 facebook 身份验证登录。

这是我的代码:

<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
    FB.init({
        appId : XXXXXXXX, 
        status : true, 
        cookie : true, 
        xfbml : true
    });

};

(function(d, debug) {
    var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
    if (d.getElementById(id)) {
        return;
    }
    js = d.createElement('script');
    js.id = id;
    js.async = true;
    js.src = "//connect.facebook.net/en_US/all" + (debug ? "/debug" : "")
            + ".js";
    ref.parentNode.insertBefore(js, ref);
}(document, /*debug*/false));

在我的html中:

<fb:like href="http://example.com/abc" send="true" width="460" show_faces="true"></fb:like>
<br /> <br /> <br />
<fb:comments href="http://example.com/abc" num_posts="5" width="460"></fb:comments>
4

2 回答 2

0

您是否包含了 xml 命名空间

<html xmlns:fb="http://ogp.me/ns/fb#">

在文件的开头???为什么不使用 iframe 代替???从我那里工作得更好......

于 2012-12-17T09:11:13.390 回答
0

由 facebook 开发人员提供:

在您的页面上包含一次 JavaScript SDK,最好是在开始标记之后。

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

将 XML 命名空间添加到文档的标记中。这是 XFBML 在早期版本的 Internet Explorer 中工作所必需的。

<html xmlns:fb="http://ogp.me/ns/fb#">

将插件代码放置在您希望插件出现在页面上的任何位置。

<fb:like href="http://www.frisianallies.nl" send="true" width="450" show_faces="true"></fb:like>

如果您将这些东西添加到您的网站,一切都会正常工作,您甚至可以调整它们的 css。

于 2013-04-29T07:00:34.910 回答