使用Koala发布到Facebook页面(不是用户页面)

时间:2012-04-05 22:11:17

标签: ruby-on-rails ruby permissions koala

如何使用考拉发布到用户页面?我不想发布到用户的墙上,而是发布到用户页面(用户可以管理多个页面)。

我现在的代码是:

facebook_graph = Koala::Facebook::GraphAPI.new(self.token)
facebook_graph.put_wall_post(message)

我知道你可以做到这一点

facebook_graph.put_wall_post(message, profile_id="page.id")

self.token已经在 manage_pages 的范围内,但我甚至认为没有必要。那么,你如何使用考拉发布到我拥有访问令牌的用户的特定页面?如何发现特定用户的页面及其对应的ID?

1 个答案:

答案 0 :(得分:6)

从考拉自述文件中获取,这将发布到用户墙:

@graph.put_object("me", "feed", :message => "I am writing on my wall!")

因此,以下内容将发布到页面墙(在您的上下文中):

graph = Koala::Facebook::GraphAPI.new(self.token)
graph.put_object(page.id, "feed", :message => "I am writing on a page wall!")

确保您使用的令牌是用户令牌(如果您想以用户身份发布)或页面令牌(如果您要作为页面本身发布)。

有关图表(页面)的更多内容:http://developers.facebook.com/docs/reference/api/page/

和考拉:https://github.com/arsduo/koala

编辑:由于评论

获取用户的页面

@graph.get_connections("me", "accounts")

文档:http://developers.facebook.com/docs/reference/api/user/