8

更新:所以这很大。如果您尝试使用“赞”按钮链接到任何 Facebook 页面,则它不起作用。尝试访问 Facebook 之类的创建页面 (http://developers.facebook.com/docs/reference/plugins/like/) 并输入任何 facebook 之类页面的 URL(如 Stackoverflow 的: http: //www.facebook.com /堆栈溢出页)。

这段代码在今天早些时候运行良好,现在我完全不知道它为什么停止工作。点赞按钮加载,但您不能点赞或发送消息,点赞数为 0(应该在 350 左右)。

这是jsfiddle。这很简单:http: //jsfiddle.net/rqR6C/

每隔一段时间,并且仅在 Google Chrome 的控制台中,我就会收到一个错误。我发现其他一些人遇到了同样的错误消息,他们也说它是间歇性的。这是错误:

The frame requesting access set 'document.domain' to 'facebook.com', but the frame being accessed did not. Both must set 'document.domain' to the same value to allow access.

编码:

<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
    // Init the SDK upon load
    window.fbAsyncInit = function() {
        FB.init({
        appId      : '464723870207650', // App ID
        channelUrl : '//'+window.location.hostname+'/channel.php', // Path to your Channel File
        status     : true, // check login status
        cookie     : true, // enable cookies to allow the server to access the session
        xfbml      : true,  // parse XFBML
        frictionlessRequests: true
        });
    }

    // Load the SDK Asynchronously
    (function(d){
        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.js";
        ref.parentNode.insertBefore(js, ref);
    }(document));
</script>
<div class="fb-like" data-href="http://facebook.com/pages/Grouptonescom/160798537354204" data-send="true" data-layout="button_count" data-width="180" data-show-faces="false"></div>​
4

1 回答 1

6

更新:一位在 Facebook 工作的朋友确认这是一个错误,现在它刚刚被修复。以下是星巴克页面的截图,供后人参考:

Starbucks.com 有 0 个 FB 赞


零赞的原因是将fb:likehref 设置为您的 Facebook 页面。这是一个错误,因为该插件的 Facebook 文档正式声明

我可以将“赞”按钮链接到我的 Facebook 页面吗?

是的。href只需在按钮的参数中指定您的 Facebook 页面的 URL 。

其他人在 SO 上注意到了这一点 -将您的 Facebook 粉丝页面 URL 添加到 LIKE 按钮不再起作用?

Facebook最近发布了关于 Like 迁移的公告(2011 年 11 月 7 日),所以看起来他们在这个过程中破坏了一些东西。

我添加了<meta property="fb:app_id" content="..." />一行,其中应用程序 ID 是从https://graph.facebook.com/提取的(但不确定这是否正确)。没有帮助。仍然无法指向我们的粉丝页面。

试图向 Facebook 报告这个问题是徒劳的。已知问题页面似乎已基本废弃,但在“告诉我们更多”下有一个Facebook 业务页面的联系表。我建议我们尽可能多地使用该表格来报告这个问题。这是我的报告:

自 11 月 7 日开始迁移 like 插件以来,将 Like 按钮链接到 Facebook 页面将显示该页面的点赞数为零。示例包括http://fundersandfounders.com/(链接到https://www.facebook.com/fundersandfounders有 17,000 个赞)。

于 2012-11-14T03:44:05.947 回答