【发布时间】:2014-11-12 20:25:53
【问题描述】:
我在我的网站上设置了 Facebook SDK,以便在 Facebook 上分享产品。单击共享按钮时,Facebook 共享对话框会正常显示,但由于某种原因,在对话框中输入的用户评论不会显示在帖子的任何位置。我在产品页面上指定的所有打开图表内容都正确显示在帖子中。这曾经有效,但不再有效。我不确定 SDK 是否发生了变化,但似乎发表评论的地方仍然在对话框中,那么它应该仍然出现在帖子中。我查看了 SO 并尝试了网络搜索,但找不到与此问题相关的任何内容。
我在每一页的顶部都有这个
<script>
window.fbAsyncInit = function() {
FB.init({
appId : 'FB_APPID',
xfbml : true,
version : 'v2.0'
});
};
(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/sdk.js#xfbml=1&appId=FB_APPID&version=v2.0";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
而按钮看起来是这样的,其中get_FB_URL是一个根据用户数据返回URL的函数
<div onclick="FB_URL = get_FB_URL(arg1, arg2); FB.ui({method: 'share', href: FB_URL}, function(response){});">
<a><img src="/images/FB.png" alt="" title="" /> <div class="linkCopy">Facebook</div></a>
</div>
在共享的产品页面上,我有以下元标记
<meta property="og:image" content="IMG URL" />
<meta property="og:title" content="PRODUCT TITLE" />
<meta property="og:description" content=" " />
打开的图表描述只是一个空白空间,因为我想覆盖 Facebook 从常规描述元标记中获取的描述,但实际上并不想要帖子中该位置的任何内容。
我尝试删除打开的图表描述以查看发生了什么,但没有帮助。
还有其他人遇到过这个问题吗?是否有我正在做或错过的事情导致用户评论不显示?
【问题讨论】:
-
我觉得这两天前还有效,现在对我来说坏了
标签: facebook facebook-javascript-sdk