1

我在集成 Facebook Like 按钮时遇到问题。我的网站受到 cookie 的限制(这意味着用户必须通过年龄验证页面才能进入实际网站)。

我在页面标题中有所有必需的元标记,一切都很好!

我的问题如下:当我在其中一个页面上集成喜欢按钮并单击它时,Facebook 没有拾取任何元标记 - 所以没有缩略图,没有描述,没有标题,只有实际链接,仅此而已!

我在删除 cookie 限制后测试了 Like 按钮,它可以正常工作。

<script>
  window.fbAsyncInit = function() {
    FB.init({   appId: '158419700854111', 
                status: true, 
                cookie: true,
                xfbml: true
            });
  };
  (function() {
    var e = document.createElement('script'); e.async = true;
    e.src = document.location.protocol +
      '//connect.facebook.net/en_US/all.js';
    document.getElementById('fb-root').appendChild(e);
  }());
</script>

我的页面上也有上述代码,因此启用了 cookie 支持。

有没有人遇到过同样的问题?有什么可能的解决办法?

4

2 回答 2

1

我已经解决了这个问题,
我不得不获取我的服务器日志并搜索 Facebook 爬虫(是的,有一个)。我已将异常添加到我的“年龄页面”中,并且一切正常。同样的问题也适用于 Twitter :)

于 2012-02-14T10:52:41.610 回答
0

如果请求来自 facebook,我建议禁用 cookie 检查。如何检测到这一点?使用http://developers.facebook.com/tools/lint/工具来抓取您的测试页面并在您的服务器端捕获传入的请求。我确信 facebook 会以某种方式识别自己(也许有自己的用户代理)。

于 2010-10-02T15:08:24.757 回答