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?
取自考拉自述文件,这将发布到用户墙:
@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/