如何从用户那里获得有关他们的更多信息的朋友列表(如关系,生日等?)
答案 0 :(得分:1)
您可以运行FQL查询,如:
SELECT uid, name, birthday, relationship_status, pic_square
FROM user
WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())
您可以根据需要添加更多user fields。根据您要获得的内容,您需要更改extended permissions。
答案 1 :(得分:0)
首先,您需要用户接受您获取此数据的权限:
https://developers.facebook.com/docs/reference/api/permissions/
答案 2 :(得分:0)
根据Facebook开发人员指南,您可以通过以下方式访问:
> // Query to fetch the active user's friends, limit to 25.
> NSString *query =
> @"SELECT uid, name, pic_square FROM user WHERE uid IN "
> @"(SELECT uid2 FROM friend WHERE uid1 = me() LIMIT 25)";
> // Set up the query parameter
> NSDictionary *queryParam =
> [NSDictionary dictionaryWithObjectsAndKeys:query, @"q", nil];
> // 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);
> }
> }];