【问题标题】:Post to a Facebook page (not user page) using Koala使用 Koala 发布到 Facebook 页面(不是用户页面)
【发布时间】:2012-04-19 16:08:41
【问题描述】:

如何使用 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 已经在 ma​​nage_pages 的范围内,但我什至认为这没有必要。那么,您将如何使用 Koala 发布到我拥有访问令牌的用户的特定页面?如何发现特定用户拥有的页面以及他们的通信 ID?

【问题讨论】:

    标签: ruby-on-rails ruby permissions koala


    【解决方案1】:

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

    @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!")
    

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

    更多关于 Graph(Page) 的阅读: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/

    【讨论】:

    • 我相信我的问题应该更清楚......我在如何知道用户拥有的页面方面遇到问题。
    • 我不清楚。请参阅上面的更新。 graph.get_object("me", "accounts")
    • #get_object() 是访问 FacebookGraphApi 的通用方法。方法在此处显示:MainPage 内的github.com/arsduo/koala
    • @deradon 对我来说也是未定义的方法。
    • @graph.get_connections('me','accounts')
    猜你喜欢
    • 2013-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-08
    • 2011-07-11
    • 1970-01-01
    相关资源
    最近更新 更多