Я использую 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
это работает.
Я не понимаю причину.