1

iOS用のFacebookグラフAPIグラフAPIを使用して、ユーザーの友達の総数を取得する必要があります。

ユーザー(元の名前)のリストを取得する方法を示す例を見ました。ただし、私の場合は、友達リストを取得する必要はなく、友達の総数を取得するだけです。したがって、合計を数えるだけでリスト全体を取得するのは非効率的だと思います。

iOS用のacebookgraphAPIグラフAPIを使用して友達の総数を取得する方法のヒント。

4

2 に答える 2

2

私は答えを見つけました、ただFBLクエリを使用してください:SELECT friend_count FROM user WHERE uid = me()

したがって、完全なコードは次のようになります。

- (void)queryButtonAction {

    NSString *query =@"SELECT friend_count FROM user WHERE uid = me()";

    // Set up the query parameter
    NSDictionary *queryParam =
    [NSDictionary dictionaryWithObjectsAndKeys:query, @"q", nil];
    // Make the API request that uses FQL
    [FBRequestConnection startWithGraphPath:@"/fql"
                                 parameters:queryParam
                                 HTTPMethod:@"GET"
                          completionHandler:^(FBRequestConnection *connection,
                                              id result,
                                              NSError *error) {
                              if (error) {
                                  NSLog(@"Error: %@", [error localizedDescription]);
                              } else {
                                  NSLog(@"Result: %@", result);
                                  // show result
                                  NSArray *friendInfo = (NSArray *) [result objectForKey:@"data"];
                                  NSLog(@"result=%@",[friendInfo objectAtIndex:0]);
                                  NSDictionary *friend_count =[friendInfo objectAtIndex:0];
                                  NSString *numberoff= [friend_count objectForKey:@"friend_count"];
                                   NSLog(@"Result2: %@", numberoff);
                              }
                          }];
}
于 2013-03-23T10:45:31.223 に答える
1

結果が異なる場合があることを理解することが重要です。

user_countのFQLクエリは、実際の友達の数(プロファイルに表示されます)を提供しますが、グラフAPIで友達を数えると、アプリプラットフォームを完全に無効にしなかった友達(プライバシー設定/アプリなど)のみが表示されます。 :303の「本当の友達」とグラフAPIの結果を数えると294だけです!

于 2013-05-23T10:59:33.937 に答える