Facebook安装的参数不返回数据

我试图确定谁是我的脸书朋友当前正在使用我的应用程序。 据我所知,一般的智慧是使用graphicsapi,并在获得你的朋友列表时发送“安装”参数。 这似乎并没有为我工作,我想知道我哪里去错了。 这是我的代码:

首先,有效的权限:

_facebookPermissions = @[@"publish_stream", @"read_stream", @"friends_photos", @"user_photos"]; 

现在SLRequest和它的设置:

 NSString *username = [[NSUserDefaults standardUserDefaults] objectForKey:@"fbUserID"]; NSString *urlString = [NSString stringWithFormat:@"https://graph.facebook.com/%@/friends", username]; NSURL *friendsList = [NSURL URLWithString:urlString]; NSDictionary *friendsListParameters = @{@"fields": @"id,name,picture,installed"}; SLRequest *getFriends = [SLRequest requestForServiceType:SLServiceTypeFacebook requestMethod:SLRequestMethodGET URL:friendsList parameters:friendsListParameters]; 

现在示例结果:

 { id = 10000123456911; name = "Don Dobrian"; picture = { data = { "is_silhouette" = 0; url = "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-ash3/41664_100001237218111_2269_q.jpg"; }; }; }, 

正如你所看到的,这个权限几乎让我感觉到了一切。 但是没有任何迹象表明“安装”参数甚至被注意到。 所以这里是我的问题,其中任何一个的答案都可以解决我的问题:

  1. 这是怎么做的? 你使用什么权限来获得“安装”状态?
  2. 有没有更好的方法来使用iOS社交框架获取这些信息?

实际上,李明的评价是死的。 只有朋友安装了应用程序,该参数才会返回。 每个例子:

 }, { id = 12645478730; installed = 1; name = "Edwin Robertson"; picture = { data = { "is_silhouette" = 0; url = "https://fbcdn-profile-a.akamaihd.net/..."; }; }; }, { id = 12645478730; name = "Greg Walker"; picture = { data = { "is_silhouette" = 0; url = "https://fbcdn-profile-a.akamaihd.net..."; }; }; }, 

奇怪的是,我确信几个月前,当我最后一次工作的时候,这并没有像预期的那样工作。 也许FB默默地固定了一些东西 ,也许我的testing用户遇到了一些问题,也许我只是过于tunnel目结舌,看到我面前的修复。 谁知道。 但是如果你按照我上面的方法,你应该得到这个结果。 祝你好运!