在Facebook页面上发布的简便方法(不是个人资料,而是粉丝专页)

Kle*_* S. 5 facebook rubygems ruby-on-rails ruby-on-rails-3

哪个选项是在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
Run Code Online (Sandbox Code Playgroud)

谢谢.

Kle*_* S. 13

你可以点击这个链接 什么是最简单的方法,通过我的Ruby on Rails应用程序在我的Facebook Wall上发布?

这是我的方法的样子:

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
Run Code Online (Sandbox Code Playgroud)

我也创造了另一种方法:

def share(url)
  tweet(url)
  facebook_it(url)
end
Run Code Online (Sandbox Code Playgroud)

所以我从控制器这样调用它:

def publish
  url = job_url(@job)
  @job = Job.find(params[:id])
  @job.publish
  @job.share(url)
  ..
end
Run Code Online (Sandbox Code Playgroud)

我不知道这是不是更好的方法,但它对我来说很好.

希望这有助于其他人.