2

Facebook iOS SDK を使用してスコアからデータを取得しています。

以下は私のコードです...

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                   [NSString stringWithFormat: @"%d", mScore], @"score",
                                   nil];



[FBRequestConnection startWithGraphPath: [NSString stringWithFormat: @"%llu/scores", APP_ID] 
parameters: params HTTPMethod:@"GET" 
completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {} 

限られた数の結果のみが返されるように、パラメーターを変更するにはどうすればよいですか? たとえば、LIMIT=20 のように書くことで、FQL でそれを実行できることがわかっています。私は FQL を使用していないので、上記のコードで同じことを達成するにはどうすればよいですか?

4

1 に答える 1

1

ドキュメントによると、 それで十分なはずです

NSInteger limit = 3;
[FBRequestConnection startWithGraphPath: [NSString stringWithFormat: @"%llu/scores?limit=%i", APP_ID, limit]; 

編集

上記はうまくいかないようなので、パラメータで制限を渡してみましたか?

NSInteger limit = 3;
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                   [NSString stringWithFormat: @"%d", mScore], @"score",
                                   limit, @"limit",
                                   nil];

編集2

その API に問題があるようです。

クエリを実行してみました

<APP_ID>/scores?limit=1

https://developers.facebook.com/tools/explorer/

いずれにせよ、複数の結果が返されます。

于 2013-03-17T07:33:05.223 に答える