Ruby on rails 使用“已注册”属性呈现Facebook好友

Ruby on rails 使用“已注册”属性呈现Facebook好友,ruby-on-rails,facebook,koala,rabl,Ruby On Rails,Facebook,Koala,Rabl,基本上,我想做的是: 获取当前用户的Facebook好友 呈现此集合,同时将已向“我的应用”注册的用户与其他用户区分开来,方法是向此集合的每个项目添加设置为true或false的“已注册”属性 我已经设法检索了当前用户的Facebook好友,并将其发送到我的应用程序中 用户控制器 拉布尔 它返回类似于: { data: [{ 'id': '23456789' 'name': 'Bobby Brown' }, { 'id': '23456788' 'name

基本上,我想做的是:

获取当前用户的Facebook好友 呈现此集合,同时将已向“我的应用”注册的用户与其他用户区分开来,方法是向此集合的每个项目添加设置为true或false的“已注册”属性 我已经设法检索了当前用户的Facebook好友,并将其发送到我的应用程序中

用户控制器

拉布尔

它返回类似于:

{
  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
  }]
}

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

我想你的意思是注册应用程序

您可以使用FQL来生成所需的响应,因为用户表有一个名为is\u app\u user的注册字段

选择uid,name,is_app_user FROM user where uid in选择uid2 FROM friend where uid1=me

它应该返回类似于

{
  data: [{
    'id': '23456789'
    'name': 'Bobby Brown',
    'is_app_user': true
  }, {
    'id': '23456788'
    'name': 'Bobby Black',
    'is_app_user': false
  }]
}
如果你指的是通过Facebook验证的用户,我认为它只适用于经过验证的用户

该字段已验证


有一个简单的图形API查询

me/friends?fields=id,name,installed
它返回JSON。已安装应用程序的用户已安装:true


不完全是我想我会怎么做,但我想这是可行的。谢谢
{
  data: [{
    'id': '23456789'
    'name': 'Bobby Brown',
    'is_app_user': true
  }, {
    'id': '23456788'
    'name': 'Bobby Black',
    'is_app_user': false
  }]
}
me/friends?fields=id,name,installed
@graph.get_connections('me','friends',:fields=>"id,name,installed")