【问题标题】:Facebook Social Plugin Comments not shown when directly linked to?Facebook 社交插件评论在直接链接时未显示?
【发布时间】:2011-12-09 22:32:07
【问题描述】:

我刚刚在我的网站上设置了 Facebook 社交插件 cmets,但我遇到了一些麻烦。当我收到通知说有人对我评论过的内容发表了评论时,如果我点击该链接,我看不到 cmets,但如果我在没有 ?fb_comment_id=... 的情况下重新加载页面,那么我可以看到 cmets。

例如:

http://www.5crideshare.jessepollak.me/rides/17?fb_comment_id=fbc_10150513336718064_21937866_10150513339773064&ref=notif&notif_t=open_graph_comment#f82002554

没有显示 cmets,但是

http://www.5crideshare.jessepollak.me/rides/17

显示 cmets。

有什么可能导致这种情况的想法吗?

非常感谢,

杰西

【问题讨论】:

  • 我的问题有用吗?如果它解决了您的问题,请接受答案。如果没有,请提供信息。谢谢。
  • 接受了答案,但请参阅我的评论。非常感谢!

标签: javascript facebook facebook-social-plugins facebook-comments


【解决方案1】:

因为 Facebook 假设它们是两个不同的页面。在将插件添加到页面时,请注意 data-href 值。 为同一页面设置 data-href 值常量,尽管可能会使用带有额外查询字符串的不同 URL 来请求它。

当我查看您的页面源时,点击通知:

<div class='fb-comments' data-href='http://www.5crideshare.jessepollak.me/rides/17?fb_comment_id=fbc_10150513336718064_21937866_10150513339773064&amp;ref=notif&amp;notif_t=open_graph_comment' data-num='{:posts=&gt;2}' data-width='500'></div>
</div>

在这个页面上,data-href 值应该没有不必要的查询字符串。应该和clear一样是这样的:http://www.5crideshare.jessepollak.me/rides/17

【讨论】:

  • 哦,现在我明白了。我通过调用 request.url 来设置 data-href,所以我想这就是它具有附加查询字符串的原因。知道如何从 request.url 字符串中删除查询字符串吗?顺便说一句,我正在使用 Rails。
  • 没关系,想通了。刚刚使用 request.url.split("?")[0]。再次感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-07
  • 2015-07-06
  • 2012-10-23
  • 2011-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多