【问题标题】:Easy way of posting on Facebook page (not a profile but a fanpage)在 Facebook 页面上发布的简单方法(不是个人资料,而是粉丝专页)
【发布时间】:2011-06-20 12:01:13
【问题描述】:

哪个选项是在 Facebook 页面上发布文本或其他内容的最佳且简单的方法?

我正在寻找一种直接的方法来从我的 Rails 应用程序中放一些东西。

例如,单击一个按钮并自动在我的应用程序上发布并将数据发送到 facebook 页面?

我已经为 Twitter 构建了一个,我的方法如下所示:

def tweet(url)
  Twitter.configure do |config|
    config.consumer_key = APP_CONFIG['twitter_consumer_key']
    config.consumer_secret = APP_CONFIG['twitter_consumer_secret']
    config.oauth_token = APP_CONFIG['twitter_access_token']
    config.oauth_token_secret = APP_CONFIG['twitter_secret_token']
  end    
  shorted_url = shorten_url(url)
  Twitter.update("#{title} - #{shorted_url}")
end

谢谢。

【问题讨论】:

    标签: ruby-on-rails facebook ruby-on-rails-3 rubygems


    【解决方案1】:

    您可以点击此链接 What's the easiest way, to post on my Facebook Wall through my Ruby on Rails App?

    这就是我的方法的样子:

    def facebook_it(url)
      pages = FbGraph::User.me(APP_CONFIG['facebook_access_token']).accounts.first
      shorten_url = shorten_url(url) # create a bit.ly link
      pages.feed!(
        :message => "#{title}",
        :link => shorten_url,
        :description => "#{content[0..280]}"
      )
    end
    

    我还创建了另一种方法:

    def share(url)
      tweet(url)
      facebook_it(url)
    end
    

    所以我从控制器这样称呼它:

    def publish
      url = job_url(@job)
      @job = Job.find(params[:id])
      @job.publish
      @job.share(url)
      ..
    end
    

    我不知道这是否是更好的方法,但对我来说效果很好。

    希望这对其他人有所帮助。

    【讨论】:

      【解决方案2】:

      由于我必须混合几篇不同的文章来完成所有设置,所以我要补充一点,对于一个开发人员是客户 Facebook 页面的管理员,您必须:

      1. 转到Graph API Explorer
      2. 从下拉菜单中选择您创建的应用(如果没有,请创建一个)
      3. 点击“获取访问令牌”
      4. 点击“扩展权限”标签
      5. 同时选择 manage_pages 和 publish_stream 权限
      6. 点击“获取访问令牌”
      7. 可能会打开一个窗口,要求您确认,说是
      8. 使用新生成的访问令牌

      【讨论】:

      • 其实不然。我承认该程序的总体外观是相同的,因为我的答案基于它(非常感谢它的作者)。虽然内容不一样,但我添加了我必须自己发现的额外细节,因为之前的答案不够准确。因此我的回答。
      猜你喜欢
      • 2011-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-18
      • 1970-01-01
      相关资源
      最近更新 更多