使用 Ruby on Rails 时如何创建 Facebook 共享功能?

Posted

技术标签:

【中文标题】使用 Ruby on Rails 时如何创建 Facebook 共享功能?【英文标题】:How to create facebook sharing functionality when using Ruby on Rails? 【发布时间】:2017-08-23 01:17:50 【问题描述】:

我正在使用 Ruby on Rails,并且正在尝试为网页创建 facebook 共享功能。在共享调试器选项卡下的https://developers.facebook.com 中,当我将https://www.rupeevest.com/ 放入url 并单击调试时,它工作正常。

但是当我把另一个页面像https://www.rupeevest.com/Mutual-Funds-India/Motilal-Oswal-Mutual-Fund/MOSt-Focused-Multicap-35-Fund-Reg(G)/26481 , 这是行不通的。

我得到了类似的东西

"schemedata":["schemecode"....

即使我点击链接“查看我们的抓取工具对您的 URL 看到的确切内容”,它也会显示

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html>
<head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head>
<body><p>"schemedata":["schemecode"....]</p></body>
</html>

我该如何解决这个问题?如果有人有任何想法,请与我分享。

【问题讨论】:

参考链接:***.com/questions/43066371/… Social Media sharing Buttons in Ruby on Rails的可能重复 你可以使用这个 gem:github.com/huacnlee/social-share-button 【参考方案1】:

您可以从 addtoany 中尝试此方法,只需在您希望拥有共享按钮的页面/位置添加这些代码即可。您可以参考链接了解更多信息。

<!-- AddToAny BEGIN -->
<div class="a2a_kit a2a_kit_size_32 a2a_default_style">
<a class="a2a_dd" href="https://www.addtoany.com/share"></a>
<a class="a2a_button_facebook"></a>
<a class="a2a_button_twitter"></a>
<a class="a2a_button_google_plus"></a>
</div>
<script async src="https://static.addtoany.com/menu/page.js"></script>
<!-- AddToAny END -->

https://www.addtoany.com/buttons/

【讨论】:

虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review @sme 新来回答问题,谢谢你的建议。这样回答会不会更合适? 是的,现在答案很好

以上是关于使用 Ruby on Rails 时如何创建 Facebook 共享功能?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用相同的表单在 ruby​​ on rails 中创建和编辑

CoffeeScript - 如何在 ruby​​ on rails 中使用咖啡脚本?

如何使用 paypal / ruby​​ on rails / 活跃商家创建安全的信用卡网关

如何从 Ruby on Rails 中的字符串值创建变量名?

如何根据 Ruby on Rails 中的表单选择创建文本框警报/悬停弹出文本?

使用 Ruby on Rails ActiveSupport::Concern 功能时如何“嵌​​套”包含模块?