【问题标题】:How to get my Facebook friends with OmniAuth in Rails?如何在 Rails 中使用 OmniAuth 获取我的 Facebook 好友?
【发布时间】:2016-06-27 06:13:12
【问题描述】:

我有一个简单的 Rails 应用程序,我可以通过 OmniAuth 使用 Facebook 登录。

有没有什么方法可以使用 OmniAuth Facebook gem 来获取我的 Facebook 好友?我需要为此使用任何其他宝石吗? (如果是这样,哪些是最好的 - 最新的/等等)。

【问题讨论】:

    标签: ruby-on-rails ruby facebook rubygems


    【解决方案1】:

    您也可以使用koala gem,它运行良好的 Facebook 图形 api。

    @graph = Koala::Facebook::API.new(oauth_access_token)
    friends = @graph.get_connections("me", "friends")
    

    【讨论】:

    • 关于使用@grpah.get_object("me") -> 我正在获取用户名和它的ID,但是在使用@graph.get_connections("me","friends") 我得到一个空的大批。为什么会这样?
    • 在rails应用中获取facebook好友列表还有其他解决方案吗?
    • @NimishJain 获取token时需要设置权限,看fb graph api
    【解决方案2】:

    尝试使用 gem 'fb_graph'。检查它的链接 https://github.com/nov/fb_graph

    您可以通过以下方式获得您的 fb 朋友

    @fb_friends = FbGraph::User.me(USER-FB-ACCESS-Token).friends
    

    这里,USER-FB-ACCESS-Token 是用户通过omniauth facebook 连接到facebook 后将获得的访问令牌。

    【讨论】:

    • 我拿到了令牌,但不知道下一步该做什么。 github上没有显示正确的步骤。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多