2010-02-02 5 views
0

사용자의 친구가 게시/게시 한 상태 데이터를 검색하고 싶습니다. 다음 코드를 작성했지만 사용자의 상태 업데이트 만 가져옵니다. 누군가 내 코드에 어떤 문제가 있는지 말해 주시겠습니까? 감사!iphone facebook 사용자 친구 상태 업데이트

NSString *fql = [NSString stringWithFormat:@"select uid,message from status where uid in (select uid2 from friend where uid1=%lld) order by time desc ", uid]; 

NSDictionary *params = [NSDictionary dictionaryWithObject:fql forKey:@"query"]; 
[[FBRequest requestWithDelegate:self] call:@"facebook.Status.get" params:params]; 

답변

1

직접 쿼리를 수행 중이므로 "facebook.fql.query"를 사용하도록 호출을 변경해야합니다.

다음은 지난 20 친구를 점점 내 코드는 업데이트의 :

NSString* fql = [NSString stringWithFormat: 
       @"SELECT uid, pic_square, name, status FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = %lld) AND status.time > 0 ORDER BY status.time DESC LIMIT 20", fbSession.uid]; 

NSDictionary* params = [NSDictionary dictionaryWithObject:fql forKey:@"query"]; 
last20FriendsStatusRequest = [FBRequest requestWithDelegate:self]; 
[last20FriendsStatusRequest call:@"facebook.fql.query" params:params]; 

안부,

+0

안녕 매트, 힌트에 대한 감사합니다. :-) "직접적인 쿼리"에 대해 더 자세히 설명해 주시겠습니까? 나는 fql.query 나 User.setStatus 등을 사용할 때 항상 혼란 스럽다. 고마워. –

+0

"facebook.fql.query"와 "facebook.status.get"은 모두 웹 서비스 호출입니다. 하나는 FQL 쿼리를 매개 변수로 취하고 다른 하나는 그렇지 않습니다. FQL 쿼리를 통해보다 구체적인 쿼리 언어를 사용하여 상태 호출이 특정 쿼리를 수행하는 동안 정확한 결과를 얻을 수 있습니다. –

+0

좋은 답변입니다! 감사! –

관련 문제