ruby-on-rails - 使用 'registered' 属性渲染 Facebook 好友

标签 ruby-on-rails facebook koala rabl

基本上我想做的是:

  • 获取当前用户的Facebook好友
  • 通过向其中的每一项添加设置为 truefalse 的 'registered' 属性来呈现此集合,同时将已在我的应用程序中注册的用户与其他用户区分开来收藏

我已经设法检索到当前用户的 Facebook 好友并将其提供给我的应用程序,就像这样

用户 Controller

  def facebook_friends
    @friends = graph.get_connections("me", "friends")
  end

RABL

object false
node :data do @friends
end

它返回如下内容:

{
  data: [{
    'id': '23456789'
    'name': 'Bobby Brown'
  }, {
    'id': '23456788'
    'name': 'Bobby Black'
  }]
}

但我想要的是这样的:

{
  data: [{
    'id': '23456789'
    'name': 'Bobby Brown',
    'registered': true
  }, {
    'id': '23456788'
    'name': 'Bobby Black',
    'registered': false
  }]
}

但我不知道如何在不浪费太多资源的情况下完成第二部分。

最佳答案

有一个简单的 Graph API 查询。

me/friends?fields=id,name,installed

https://developers.facebook.com/tools/explorer/

它返回 JSON。安装应用的用户已经installed: true

@graph.get_connections('me','friends',:fields=>"id,name,installed")

关于ruby-on-rails - 使用 'registered' 属性渲染 Facebook 好友,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15585893/

相关文章:

mysql - Rails 不会在测试数据库中重新创建 mysql View ,即使 config.active_record.schema_format = :sql

ruby-on-rails - Rails 通过资源实现的默认路由

facebook - 如何记录 Koala API 的请求和回复?

ruby-on-rails - 我想在规范中断言 404

ruby-on-rails - Rails 5.1 中的 skip_before_action 回调和继承

php - 如何停止登录按钮应用程序请求好友列表权限

html - Facebook Like Box 点击时共享框的宽度

ios - Facebook 分享统计

ruby-on-rails - (Rails) Twitter 有类似 Koala 的产品吗?

ruby-on-rails - 如何使用来自服务器(!)的 Koala Gem 更新/延长 Facebook 访问 token ,完全没有用户交互