Iphone 让Facebook好友参加活动?

Iphone 让Facebook好友参加活动?,iphone,ios,facebook,facebook-graph-api,Iphone,Ios,Facebook,Facebook Graph Api,我如何才能看到我的哪些朋友参加Facebook活动?我可以使用FacebookSDK获取所有与会者的列表,其中的GraphPath:@“eventId/Attenting/” 使用Graph API是否可以实现我想要的功能?我读了一些关于如何使用FQL实现这一点的答案,但不知道如何在iOS中实现它。我提出的唯一选择是让所有的朋友和所有的与会者相互参照,但这很不方便 那么,如何只让我的Facebook好友参加某个活动呢?只需利用{event id}/atticing,然后根据您的实际好友列表进行筛

我如何才能看到我的哪些朋友参加Facebook活动?我可以使用FacebookSDK获取所有与会者的列表,其中的GraphPath:@“eventId/Attenting/”

使用Graph API是否可以实现我想要的功能?我读了一些关于如何使用FQL实现这一点的答案,但不知道如何在iOS中实现它。我提出的唯一选择是让所有的朋友和所有的与会者相互参照,但这很不方便


那么,如何只让我的Facebook好友参加某个活动呢?

只需利用{event id}/atticing,然后根据您的实际好友列表进行筛选

这是Facebook提供的教程

您可以通过以下方式检查特定用户对事件的响应是否为“是” 发出HTTP GET to/EVENT\u ID/attenting/USER\u ID。这些操作 要求非公共用户具有“用户\u事件”或“朋友\u事件”权限 事件并返回具有名称、id和 rsvp_状态字段。检查单个用户时,将显示空数据 如果用户没有对事件响应“是”,则返回

您可以通过检查此链接中的事件类别进行检查:


使用/EVENT\u ID/atting/USER\u ID查看哪个朋友正在参加活动

好的,因此我找到了问题的解决方案。。。实现我想要的唯一方法是通过FQL。基本上,它会在Facebook服务器上交叉引用你的朋友和与会者,而你只会收到你要求的数据(在我的例子中是用户ID、姓名、图像)。我还没有弄明白如何设置限制和偏移量,但我不需要它,我认为通过FQL也是可能的

这是我的密码:

-(void)getFriendsAttending{
    NSLog(@"getting friends");
    NSString *fql = [NSString stringWithFormat:@"SELECT uid, name, pic FROM user WHERE uid IN (SELECT uid FROM event_member WHERE eid = %@ AND rsvp_status = 'attending' AND uid IN (SELECT uid2 FROM friend WHERE uid1 = me()))", fbID];

    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObject:fql forKey:@"q"];
    [FBRequestConnection startWithGraphPath:@"/fql"
                                 parameters:params
                                 HTTPMethod:@"GET"
                          completionHandler:^(FBRequestConnection *connection,
                                              id result,
                                              NSError *error) {
                              if (error) {
                                  NSLog(@"Error: %@", [error localizedDescription]);
                              } else {
                                  NSLog(@"Friends at event %@: %@", fbID, result);
                              }
                          }];

}
为了清晰起见,这里是纯FQL查询(123456789-作为事件ID):

请尝试使用FQL查询:

SELECT uid FROM event_member WHERE eid = YOU_EVENT_ID_HERE AND rsvp_status = 'attending'
使用图形API:

/YOU_EVENT_ID_HERE/attending
这将返回“出席会议的朋友”用户ID(uid)


ASH

这对我来说很清楚,但这确实意味着我必须为每个用户执行此操作。。。没有办法吗?我发现它需要是活动ID/邀请/用户ID,/参加/什么都不做(很像护目镜),好吧,但是如果有500名与会者呢?我得下载整个清单来核对一下。设置一个限制更方便。。。我这样做,我只会在限制范围内得到朋友…我已经回答了这个问题,我很确定这会让所有参加的人都返回,而不仅仅是我的朋友。你对其他解决方案有什么问题吗?或者你的是唯一的可能?这只是返回一个空白的数据对象:(这很奇怪,因为组成部分工作正常…@nbsp这是一个旧的答案-也许他们从那时起就改变了它?
/YOU_EVENT_ID_HERE/attending