Events Facebook API获取好友创建的事件

Events Facebook API获取好友创建的事件,events,api,facebook,Events,Api,Facebook,我正在开发facebook应用程序,它需要检索我的一些朋友创建的事件。 标准SQL查询如下所示: NSString *fql1 = @"SELECT " @"eid, name, tagline, id, pic_small,host, description, start_time, creator " @"FROM " @"event " @"WHERE " @"creator = 1111111111 OR creator = 2222222222 OR creator = 33

我正在开发facebook应用程序,它需要检索我的一些朋友创建的事件。 标准SQL查询如下所示:

NSString *fql1 = @"SELECT "
 @"eid, name, tagline, id, pic_small,host, description, start_time, creator "
 @"FROM "
 @"event "
 @"WHERE "
 @"creator = 1111111111 OR creator = 2222222222 OR creator = 333333333";
SELECT 
    eid, name, tagline, pic_small,host, description, start_time, creator 
FROM 
    event 
WHERE 
    eid IN (
        SELECT 
            eid 
        FROM 
            event_member 
        WHERE 
            uid=111 OR uid=222) AND 
    (creator=111 OR creator=222)
Facebook只允许按索引字段(此表中的eid)筛选表。我想我可以构造多查询。有人能帮忙吗?我花了一些时间在谷歌上搜索它,没有任何表情。我只需要一个问题,所以了解整个联邦调查局在这一刻对我来说没有意义

顺便说一句:这里有一个函数events.get-您可以按uid进行筛选(文档说明):

参数:uid-按与事件关联的事件筛选 使用此uid的用户

在什么意义上关联?这些是创作者的UID?邀请、参加还是可能?为什么facebook文档如此令人沮丧? 当我使用uid参数尝试events.get时,它返回的结果与uid参数的创建者ID不同。 Graph API函数:
uid/events
返回用户已被邀请、参加或其他状态但不一定由其创建的事件

我错过了什么?我为我的应用程序授予了必要的权限,它可以连接、获取朋友的事件列表,但不能获取我想要的事件

看起来很简单,但我找不到直接的解决办法


非常感谢您的帮助。

您可以这样做:

NSString *fql1 = @"SELECT "
 @"eid, name, tagline, id, pic_small,host, description, start_time, creator "
 @"FROM "
 @"event "
 @"WHERE "
 @"creator = 1111111111 OR creator = 2222222222 OR creator = 333333333";
SELECT 
    eid, name, tagline, pic_small,host, description, start_time, creator 
FROM 
    event 
WHERE 
    eid IN (
        SELECT 
            eid 
        FROM 
            event_member 
        WHERE 
            uid=111 OR uid=222) AND 
    (creator=111 OR creator=222)

基本上,这表示获取事件用户111或222是其中的一员,并且只返回他们创建的事件。由于eid是一个可索引字段,FQL对此没有问题,并且很乐意为您进行额外(creator=111)修剪。

Multiquery只是一个花哨的名称,用于在一个请求中运行许多常见的FQL查询,它们不会给您任何新的信息。如果您没有事件ID,则无法使用FQL按创建者搜索字段。您最好的选择可能是探索
事件。get
,但我也不知道它会返回什么。当我使用param uid请求events.get时,我得到了一些事件,但没有一个不是由uid创建的。这个方法到底返回什么?这看起来很有希望。但是-我得到:操作无法完成。(FaceBookerDomain错误602。)。这个错误意味着什么?我是否在某个地方弄乱了请求参数或不允许查询?抱歉,id不是有效字段,它是事件表的eid。我将编辑查询以修复此问题。是的。我没有注意,因为我知道事件表中有nid列。非常感谢。错误消失了,我得到了回应。然而,结果是0,我知道应该有一些。。。。六羟甲基三聚氰胺六甲醚。。在我查看之前,我还不能投票支持这个答案。对不起。你的答案很完美。我把造物主ID搞砸了。谢谢。我从你的例子中学到了很多,特别是你仍然可以通过非索引字段缩小facebook结果的范围,只要你使用可索引过滤器和在可索引过滤器之后加入它。