我在我们拥有的暂存网站上设置了Facebook评论,但无法显示审核链接:
http://telegram_com.wtstage.sx.atl.publicus.com/article/20150426/NEWS/304269695?nocache=1
我已确认我是Facebook应用帐户的管理员。
我在标题中有这个:
<meta property="fb:app_id" content="1393680337622798" />
我身体里有这个:
<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/sdk.js#xfbml=1&version=v2.3&appId=1393680337622798";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-comments" data-href="http://telegram.com/article/20150426/NEWS/304269695/101116" data-numposts="25" data-version="v2.3" data-colorscheme="light"></div>
&#13;
我尝试过使用live telegram.com网址以及暂存网址。
如果我将url(data-href)换成另一个我是管理员的网站,则Facebook评论审核链接会显示在评论小部件中。但是,如果我使用任何网址即telegram.com,则不会显示审核链接。
Facebook的后端是否有设置或其他内容我可能会丢失?在我看来代码是正确的,如果它使用相同的应用程序ID,但使用不同的数据-href网址。
有什么建议吗?
答案 0 :(得分:0)
我似乎使用data-href属性有同样的问题,但是,切换到评论插件的init版本排序了我的问题。
现在,我在页面顶部使用以下内容:
public int show(FragmentTransaction transaction, String tag) {
mDismissed = false;
mShownByMe = true;
transaction.add(this, tag);
mViewDestroyed = false;
mBackStackId = transaction.commit();
return mBackStackId;
}
我有一个
<script>
window.fbAsyncInit = function () {
FB.init({
appId: '516991728450336',
xfbml: true,
version: 'v2.3',
num_posts: 5,
width: '100%'
});
};
(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";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
进一步向下翻页。这样,我甚至不需要<div class="fb-comments"></div>
,因为它只会覆盖FB.init脚本中的appId。
您可以在脚本中指定href属性来修改URL,但如果不这样做,它将默认为您的页面URL。更多参数here
我希望它有所帮助。