使用Koala获取用户的FB页面

时间:2013-02-02 07:35:22

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

我有一个FB帐户,我为我的俱乐部和其他几页创建了一个粉丝页面。我在Ruby on Rails中有一个应用程序。我想在我的俱乐部粉丝页面上发布一些Feed。我怎样才能做到这一点? 我一直在使用考拉宝石,能够成功发布到我的墙上,但不能发布到页面上。 我想访问与我的帐户关联的所有粉丝页面的列表,而不是提供特定页面的名称。

这是我用来与FB Graph API进行通信的简单方法。

def facebook
    @facebook ||= Koala::Facebook::GraphAPI.new(oauth_token)
rescue Koala::Facebook::APIError => e
    logger.info e.to_s
    nil # or consider a custom null object
end

1 个答案:

答案 0 :(得分:2)

Sumit提交的答案可能是一种方法,但在搜索了更多的论坛之后,最后我得到了一个优雅的方法。

@user_graph = Koala::Facebook::API.new(user_access_token)
pages = @user_graph.get_connections('me', 'accounts')
# get access token for first page
first_page_token = pages.first['access_token']

# or: retrieve access_token for a given page_id
page_token = @user_graph.get_page_access_token(page_id)

传递“accounts”参数让get_connection优雅地为我工作。 以下是对API的引用。

最后一件事,永远不要忘记在权限列表中添加“manage_pages”权限。