【发布时间】:2011-03-17 14:03:21
【问题描述】:
我有一个帮助用户提交文章的 Rails 应用程序。有谁知道我如何让应用程序中的用户使用他们的 facebook 地址在 facebook 上分享这些文章?一个好的参考或教程会很好。
【问题讨论】:
我有一个帮助用户提交文章的 Rails 应用程序。有谁知道我如何让应用程序中的用户使用他们的 facebook 地址在 facebook 上分享这些文章?一个好的参考或教程会很好。
【问题讨论】:
“共享者”链接已被弃用。在此处查看更新的文档:
https://developers.facebook.com/docs/reference/dialogs/feed/
在 Rails 中使用直接 URL 方法的简单示例如下所示:
<%= link_to('Share on Facebook', 'https://www.facebook.com/dialog/feed?
link=https://developers.facebook.com/docs/reference/dialogs/&
picture=http://fbrell.com/f8.jpg&
name=Facebook%20Dialogs&
caption=Reference%20Documentation&
description=Using%20Dialogs%20to%20interact%20with%20users.&
redirect_uri=https://mighty-lowlands-6381.herokuapp.com/',
:target => :blank %>
【讨论】:
您可以打开http://www.facebook.com/sharer.php?u=URL 的弹出窗口。这将在 facebook 页面上显示一个共享,其中包含指向您的图像的链接。
例如:http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.google.com
【讨论】:
这里是它的 ruby on rails 语法:
<%= link_to image_tag('/images/FaceBookIcon.png'), 'http://www.facebook.com/sharer.php?u='+request.fullpath, :target => :blank %>
【讨论】:
我发现了一个使用 Oauth 令牌分享到 facebook 的技巧,这是我的链接
参数用换行符打断以使它们更具可读性
<a target="_blank"
href="https://www.facebook.com/dialog/feed
?app_id=134530986736267
&link=<%= request.original_url %>
&name=<%= @article.title%>
&picture=<%=image_url(@article.image)%>
&redirect_uri=http://facebook.com/"
class="icon icon-facebook">
</a>
来源:http://bechirsegni.me/articles/how-to-share-articles-on-facebook-without-oauth-access-token
【讨论】:
我必须拼凑一些答案才能得出一个可行的解决方案。
您可以将其包含在文章显示页面的底部:
<%= link_to "https://www.facebook.com/sharer/sharer.php?u=#{article_url(@article)}", title: 'Share Me!' do %>
<i class="huge facebook icon" data-content="Share Me!"></i>
<% end %>
还值得注意的是,由于单击此按钮而打开的 Facebook 页面可能还应该知道文章的标题,可能还有其文本的 sn-p 或描述。您可以使用此设置页面标题:Rails 3 - Ideal way to set title of pages。
【讨论】: