如何使用fb_graph gem从我的页面墙上的应用程序发布?

时间:2012-03-23 22:19:10

标签: ruby-on-rails ruby-on-rails-3 facebook-graph-api gem

好的,所以fb_graph看起来很简单,但我对如何使用它感到困惑。

我想做的一切,当我从我的rails应用程序发布博客条目时,让应用程序自动发布到我的Facebook页面。

我已经拥有了我的facebook app_id和app_secret,但我对如何使用此代码感到困惑:

me = FbGraph::User.me(ACCESS_TOKEN)
me.feed!(
  :message => 'Updating via FbGraph',
  :picture => 'https://graph.facebook.com/matake/picture',
  :link => 'https://github.com/nov/fb_graph',
  :name => 'FbGraph',
  :description => 'A Ruby wrapper for Facebook Graph API'
)

我如何获得ACCESS_TOKEN?我如何确保我的帖子转到我的粉丝页面,而不是我个人的Facebook墙?

最后,上面的代码去哪里,因为我想在发布博客条目时发布该代码应该在“new”下的控制器中,还是应该是模型中调用的方法什么时候发布博客文章?

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

对于问题的后半部分:您可能希望代码在模型中发送到Facebook。你可以添加一个after_create回调 - 当你第一次创建和保存模型时,它会激活。

有两件事要注意 - Facebook是一项外部服务,可能会失败,速度慢或将错误发送回您的应用。因此,请务必捕获可能引发的异常,或者理想情况下,使用后台作业来处理发布。