0

私のアプリケーションを使用している友人を取得する必要があるなどの要件があります。Instagram アプリケーションと同じ Facebook から友達を探す。

私はこれが友達リストを提供するコードであることを知っています。

- (void) getFriendName :(id) sender {

        self.modeString = @"friendName";

        NSString * query = [NSString stringWithFormat:@"SELECT name FROM user WHERE uid IN (SELECT uid1 FROM friend WHERE uid2=me())",appDelegate.friendList];
        NSLog(@"query :%@",query);
    //    NSString * query = [NSString stringWithFormat:@"SELECT uid, first_name, last_name, birthday_date, sex, pic_square, current_location, hometown_location FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND strlen(birthday_date) != 0 ORDER BY birthday_date",appDelegate.friendList];
        NSMutableDictionary * params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                        query, @"query",
                                        nil];
        [_facebook requestWithMethodName:@"fql.query"
                               andParams:params
                           andHttpMethod:@"POST"
                             andDelegate:self];
    } 

これらの友達リストの中から、自分のアプリケーションを使用して友達だけを取得するにはどうすればよいですか?

4

2 に答える 2

0

サーバーでデータを維持している場合は、サーバー側で Facebook 統合を行います。

于 2012-08-17T04:49:54.587 に答える
0

これが私が使用しているクエリです

    NSString *isAppUser = usesApp ? @"1" : @"0";
NSString *query = [NSString stringWithFormat:@"SELECT uid FROM user WHERE is_app_user = %@ AND uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) LIMIT %d",
                   isAppUser, limit];
FBRequest *request = [FBRequest requestWithGraphPath:@"/fql" parameters:@{@"q":query} HTTPMethod:@"GET"];

制限を削除して、isAppUser を常に @"1" にすることができます。

于 2014-04-10T01:11:08.340 に答える