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

Hom*_*ith 3 ruby permissions ruby-on-rails koala

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

我现在的代码是这样的:

facebook_graph = Koala::Facebook::GraphAPI.new(self.token)
facebook_graph.put_wall_post(message)
Run Code Online (Sandbox Code Playgroud)

而且我知道你可以做到这一点

facebook_graph.put_wall_post(message, profile_id="page.id")
Run Code Online (Sandbox Code Playgroud)

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

Der*_*don 6

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

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

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

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

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

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

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

编辑:由于评论

获取用户的页面

@graph.get_connections("me", "accounts")
Run Code Online (Sandbox Code Playgroud)

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