2

FQL を使用して Facebook からデータをフェッチする際に問題があります。現在、カバー画像の URL を使用して Facebook からアルバムを取得したいと考えていました。カバー画像を取得するには、クエリを作成してアルバムを取得し、アルバム ID を使用してカバー画像を取得する必要があります。アルバムのタイトルとカバー画像の両方が必要なので。

requestWithGraphPath を使用して 1 つの 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