2

我在使用 FQL 从 Facebook 获取数据时遇到问题。我目前想从 Facebook 获取带有封面图片 url 的专辑。为了获取封面图片,我必须进行查询以获取专辑,然后使用专辑 ID 来获取封面图片。因为我需要专辑的标题和封面图片。

我可以使用 requestWithGraphPath 执行单个 FQL 查询来获取专辑列表。但是不知道如何进行多查询。

这是我只用一个查询来获取专辑的方式

[facebook requestWithGraphPath:@"fql?q=SELECT+aid,name+FROM+album+WHERE+owner+=+me()" andDelegate:albums];

我在进行多查询时遇到问题...我查看了其他堆栈溢出并发现了这一点:

FacebookAlbumCollection* albums = [[FacebookAlbumCollection alloc] init: self];

    NSString* fql1 = [NSString stringWithFormat:
                     @"select aid,cover_pid,name from album where owner = me()"];
    NSString* fql2 = [NSString stringWithFormat:
                     @"select pid from photo where pid in (select cover_pid from #albums)"];
    NSString* fql = [NSString stringWithFormat:
                     @"{\"albums\":\"%@\",\"photos\":\"%@\"}",fql1,fql2];

   NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObject:fql forKey:@"q"];


  [facebook requestWithMethodName:@"fql.multiquery" andParams:params andHttpMethod:@"POST" andDelegate:albums];

有谁知道如何进行多查询?

4

0 回答 0