Nếu bạn có thể làm điều đó trong FQL sau đó nhận được nó để làm việc trong SDK chỉ đơn giản là vấn đề tìm ra các truy vấn đúng. truy vấn của bạn
SELECT uid, name,pic_small,pic_big,online_presence FROM user
WHERE online_presence IN ('active') AND uid IN
(SELECT uid2 FROM friend WHERE uid1 = me()) order by name
được thực hiện như graph.facebook.com/fql?q=SELECT uid, name,pic_small,pic_big,online_presence FROM user WHERE online_presence IN ('active') AND uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) order by name
cơ bản HTTP GET /fql?q=<QUERY>
Vì vậy, tôi tin rằng chỉ cần thiết lập đường dẫn như fql
trong requestForGraphPath
FBRequest *fql = [FBRequest requestForGraphPath:@"fql"];
[fql.parameters setObject:@"SELECT uid, name,pic_small,pic_big,online_presence FROM user WHERE online_presence IN ('active') "
@"AND uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) order by name"
forKey:@"q"]
Các tài liệu mới nhất mặc dù chương trình ví dụ với startWithGraphPath
dưới FBRequestConnection
NSString *query =
@"SELECT uid, name,pic_small,pic_big,online_presence FROM user WHERE online_presence IN ('active') "
@"AND uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) order by name";
// Set up the query parameter
NSDictionary *queryParam = @{ @"q": query };
// 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);
}
}];
Nguồn: https://developers.facebook.com/docs/howtos/run-fql-queries-ios-sdk/
Tôi có cùng một vấn đề ở đây – Anand