9

我正在尝试找到一个好的 gem,它可以让我将社交媒体共享按钮添加到我的 Rails 3 应用程序(类似于 Wordpress 插件 AddThis)。我想要启用共享的主要网站是 Facebook、Twitter、LinkedIn 和 Google+。我希望允许两个级别的共享,即共享指向整个站点的链接的能力以及共享站点上特定页面或帖子的能力。提前致谢!

你会推荐什么宝石?

4

7 回答 7

8

安装

在你的Gemfile

gem 'social-share-button'

并安装它:

$ bundle install

$ rails generate social_share_button:install

配置

这里https://github.com/huacnlee/social-share-button

于 2012-10-07T06:46:59.873 回答
5

当您购买这些小部件时,您不应考虑 Rails 解决方案,而应考虑 Javascript 解决方案。由于 Rails 采用了 JQuery 作为其默认的 JS 框架,因此您也可以朝这个方向看。

这里有一些:http ://plugins.jquery.com/?s=social

我推荐shareBox

于 2011-08-19T20:24:31.733 回答
2

我发现可共享非常好。

于 2014-09-24T16:05:25.583 回答
1

不幸的是,Haucnlee 的 gem 不支持计数器(目前),但我能够使用https://github.com/iffyuva/social-buttons为自己实现这一点。请参阅Rails 3 gem,以便通过一键式演练在社交媒体网站上共享内容。

于 2014-03-29T10:53:02.863 回答
1

分享到 Facebook

http://www.facebook.com/dialog/feed?app_id=123456789&link=http://Domain_name/<%= @post.id %>/<%= @post.name %>&picture=<%= @default_image_of_the_post .image_url %>&name=<%= @post.title %>&caption=<%= @post.caption %>&description=<%= @post.description %>&redirect_uri= http://Domain_name/ <%= 请求。 original_url %>&display=popup” target='_blank'>

笔记:

app_id = 'App_Id' 由 facebook 提供。你需要在 Facebook 上注册你的应用

在这里检查 '<a href="https://developers.facebook.com" rel="nofollow">https://developers.facebook.com' 转到“应用程序”选项卡并单击“新建

应用程序'</p>

链接 = 这是此特定帖子的链接,如果任何用户在 FB 中点击此帖子,他将

重定向到这个链接

图片 = 帖子图片

名称=帖子的标题

标题 = 帖子的标题

描述=帖子的描述

redirect_uri = 发布后,您希望将用户重定向到哪个链接。最好提供“request.original_url”,用户将重定向到他分享链接的同一页面


分享到链接

http://www.linkedin.com/shareArticle?mini=true&url=http://Domain_name/<%= @post.id %>/<%= @post.name %>&title=<%= @post.title %>&summary=<%= @post. 描述 %>” 目标=”_blank”>

笔记:

url = 这是此特定帖子的链接,如果任何用户在 Linked in 中点击此帖子,他将

重定向到这个链接

标题 = 帖子的标题

摘要 = 帖子描述

于 2015-02-24T09:20:15.317 回答
1

http://sapegin.github.io/social-likes/看起来很不错,试试看。它有很多选项,带有示例和定制器的广泛文档。

于 2015-11-16T01:52:02.050 回答
0

知道这是一个老问题,但如果您正在寻找不使用(外部)JavaScript 的东西,它也可以帮助您使用正确的 opengraph/card-metatags,也许您想尝试:https ://rubygems.org/ gems/social_linker(作者无耻的插件)

于 2017-04-23T12:34:47.830 回答