代码之家  ›  专栏  ›  技术社区  ›  Lukasz

Facebook API获取好友创建的事件

  •  3
  • Lukasz  · 技术社区  · 15 年前

    我正在开发facebook应用程序,它需要检索我的一些朋友创建的事件。

    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";
    

    Facebook只允许按索引字段筛选表(即此表中的eid)。我想我可以构造多重查询。有人能帮忙吗?我花了一段时间在谷歌上搜索,没有任何表情。我只需要一个查询,所以学习整个联邦调查局,这对我来说没有意义的时刻。

    顺便说一句:有一个函数事件.获取-您可以按uid进行筛选(文档说明):

    具有此uid的用户。

    什么意义上的关联 当我尝试的时候事件.获取对于uid参数,它返回的结果与uid参数的创建者id不同。 图形API函数: uid/events 返回用户已被邀请参加的事件或其他状态,但不一定由他创建。

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

    似乎很简单,但我找不到直截了当的解决办法。

    我很感激任何帮助。

    1 回复  |  直到 15 年前
        1
  •  3
  •   casperOne    12 年前

    你可以这样做:

    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)
    

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

    推荐文章