使用"已注册"属性呈现Facebook好友

Tit*_*eul 4 facebook ruby-on-rails koala rabl

在我看来,我想做的是:

  • 获取当前用户的Facebook好友
  • 渲染此集合,而区分谁是加入了"注册"属性设置为我的应用到其他用户已经注册的用户truefalse该集合的每个项目

我已成功检索当前用户的Facebook好友并将其提供给我的应用程序

UserController的

  def facebook_friends
    @friends = graph.get_connections("me", "friends")
  end
Run Code Online (Sandbox Code Playgroud)

Rabl的

object false
node :data do @friends
end
Run Code Online (Sandbox Code Playgroud)

它返回如下内容:

{
  data: [{
    'id': '23456789'
    'name': 'Bobby Brown'
  }, {
    'id': '23456788'
    'name': 'Bobby Black'
  }]
}
Run Code Online (Sandbox Code Playgroud)

但我想要的是这样的:

{
  data: [{
    'id': '23456789'
    'name': 'Bobby Brown',
    'registered': true
  }, {
    'id': '23456788'
    'name': 'Bobby Black',
    'registered': false
  }]
}
Run Code Online (Sandbox Code Playgroud)

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

Tem*_*ema 5

有简单的Graph API查询.

me/friends?fields=id,name,installed
Run Code Online (Sandbox Code Playgroud)

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

它返回JSON.安装了应用程序的用户installed: true

@graph.get_connections('me','friends',:fields=>"id,name,installed")
Run Code Online (Sandbox Code Playgroud)