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];
マルチクエリを実行する方法を知っている人はいますか?