在我看来,我想做的是:
>获取当前用户的Facebook好友
>通过向此集合的每个项目添加设置为true或false的“registered”属性,将已注册的用户与其他用户区分开来,呈现此集合
我已成功检索当前用户的Facebook好友并将其提供给我的应用程序
UserController的
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.安装了应用程序的用户安装了:true
@graph.get_connections('me','friends',:fields=>"id,installed")