【问题标题】:Sharing articles on Facebook using the facebook api使用 facebook api 在 Facebook 上分享文章
【发布时间】:2011-03-17 14:03:21
【问题描述】:

我有一个帮助用户提交文章的 Rails 应用程序。有谁知道我如何让应用程序中的用户使用他们的 facebook 地址在 facebook 上分享这些文章?一个好的参考或教程会很好。

【问题讨论】:

    标签: ruby-on-rails facebook


    【解决方案1】:

    “共享者”链接已被弃用。在此处查看更新的文档:

    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 %>
    

    【讨论】:

      【解决方案2】:

      您可以打开http://www.facebook.com/sharer.php?u=URL 的弹出窗口。这将在 facebook 页面上显示一个共享,其中包含指向您的图像的链接。

      例如:http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.google.com

      【讨论】:

      • 这是否意味着我可以在我的应用程序中显示一个 facebook 图标并使用此链接 facebook.com/sharer.php?u=URL 作为图标的参考,它会在 facebook 上分享该文章?
      • 当然,这也是 BBC 的做法。查看页面底部的 Facebook 图片:news.bbc.co.uk/sport2/hi/rugby_union/english/9425530.stm
      • 请您尝试使用 ruby​​ on rails 方式进行操作,例如 以及涉及的 url
      • 对不起,我不知道 RoR。但是创建一个弹出窗口应该不会太难,无论如何你都应该使用 Javascript。
      • @umezo 我不这么认为,因为很多网站都使用这种方式。例如 time.com,他们也会打开此 URL 的弹出窗口。
      【解决方案3】:

      这里是它的 ruby​​ on rails 语法:

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

      【讨论】:

        【解决方案4】:

        我发现了一个使用 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

        【讨论】:

          【解决方案5】:

          我必须拼凑一些答案才能得出一个可行的解决方案。

          您可以将其包含在文章显示页面的底部:

          <%= 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

          【讨论】:

          • 谢谢。这个问题让我想起了我什么时候开始学习 rails...(如何编码。)
          猜你喜欢
          • 2019-11-15
          • 1970-01-01
          • 1970-01-01
          • 2012-10-22
          • 1970-01-01
          • 2013-08-30
          • 1970-01-01
          • 2021-04-11
          • 1970-01-01
          相关资源
          最近更新 更多