在Facebook上使用Facebook API分享文章

7
我有一个基于Rails的应用程序,帮助用户提交文章。有没有人知道如何让应用程序中的用户使用他们的Facebook地址在Facebook上分享这些文章?能否提供好的参考或教程?
5个回答

12

这是否意味着我可以在我的应用程序中显示Facebook图标,并使用此链接http://www.facebook.com/sharer.php?u=URL作为图标的参考,然后它会在Facebook上分享那篇文章? - Uchenna
当然,这也是BBC的做法。请查看页面底部的Facebook图片:http://news.bbc.co.uk/sport2/hi/rugby_union/english/9425530.stm - TJHeuvel
请尝试使用Ruby on Rails的方式来完成它,例如:<%= link_to image_tag('share'), @article %>,其中包含相关的URL。 - Uchenna
很抱歉,我不了解RoR。但是创建一个弹出窗口并不应该太难,你应该使用Javascript来实现。 - TJHeuvel
1
@umezo 我不这么认为,因为很多网站都使用这种方式。例如time.com,他们也会打开一个弹出窗口到这个URL。 - TJHeuvel
显示剩余2条评论

4

以下是Ruby on Rails的语法:

<%= link_to image_tag('/images/FaceBookIcon.png'), 'http://www.facebook.com/sharer.php?u='+request.fullpath, :target => :blank %>

4
“sharer”链接已被弃用。请查看此处更新的文档: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 %>

1
我发现了一个分享到Facebook的诀窍,使用Oauth令牌,这是我的链接。
参数被打断成多行以提高可读性。
<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


1
我不得不整合几个答案才能得出一个可行的解决方案。
你可以将此放在文章展示页面的底部:
<%= 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 页面可能还应该知道文章的标题、摘要或描述。您可以使用以下内容设置页面的标题:Rails 3 - Ideal way to set title of pages

1
谢谢这个。这个问题让我想起了我开始学习Rails(如何编码)的时候。 - Uchenna

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接