Facebook好友列表图API

时间:2011-09-12 12:58:49

标签: objective-c ios facebook facebook-graph-api

如何从用户那里获得有关他们的更多信息的朋友列表(如关系,生日等?)

3 个答案:

答案 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);
>                               }
>                           }];
相关问题