Невозможно получить список друзей из Facebook в приложении iPhone - PullRequest
0 голосов
/ 11 ноября 2010

Я использую fbconnect, чтобы получить список друзей владельца на Facebook. Для этого я реализую:

FBSession* _session;
FBLoginButton *loginButton;

и в .m файле:

- (void)session:(FBSession*)session didLogin:(FBUID)uid {
NSLog(@"User with id %lld logged in.", uid);
[self getFriendsName];

}


-(void)getFriendsName
{
    NSString* fql = [NSString stringWithFormat:@"SELECT flid, name FROM friendlist WHERE owner ==%lld",_session.uid];
    NSLog(@"the query is %@",fql);
    NSDictionary* params =[NSDictionary dictionaryWithObject:fql    forKey:@"query"];
    [[FBRequest requestWithDelegate:self] call:@"facebook.fql.query" params:params];
}



- (void)sessionDidNotLogin:(FBSession*)session {
}



- (void)sessionDidLogout:(FBSession*)session {
}



- (void)request:(FBRequest*)request didLoad:(id)result {
    if ([request.method isEqualToString:@"facebook.fql.query"]) {

        NSArray* users = result;

        NSLog(@"the response is %@",[users description]);


    }
}

Но проблема в том, что результат равен нулю. Я пытался с этими fql также

SELECT flid, name FROM friendlist WHERE owner =%lld",_session.uid

и

SELECT flid, name FROM friendlist WHERE uid ==%lld",_session.uid

но напрасно.

Но если я заменю запрос на

select name,pic from user where uid == %lld", session.uid

это работает.

Я не понимаю причину.

1 Ответ

0 голосов
/ 16 июня 2011

Попробуйте это:

NSString* fql = [NSString stringWithFormat:@"SELECT uid, name from user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1=%lld)", self.usersession.uid];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...