获取在线好友列表的FQL-目标c

时间:2011-09-27 14:06:35

标签: iphone facebook

我正在使用Facebook api创建一个iPhone应用程序。我已经创建了应用程序,现在我正在获取朋友的名字,uid,性别和个人资料图片。我已经按照https://developers.facebook.com中的步骤操作了。我需要从我的帐户中获取在线好友列表。我想我需要先获得许可。怎么办?请帮忙

由于

2 个答案:

答案 0 :(得分:2)

您需要提示用户授予user_online_presence和/或friends_online_presence权限。

然后,您可以通过FQL Call查询user.online_presence字段来获取用户朋友的在线状态。

答案 1 :(得分:1)

找出您需要的权限,并使用api请求用户授予他们(此示例请求publish_stream权限):

//This is an array filled with permissions you need
NSArray* permissions =  [[NSArray arrayWithObjects:@"publish_stream", nil] retain]; 
facebook = [[Facebook alloc] initWithAppId:@"yourappid" andDelegate:self];


if (![facebook isSessionValid]) {
    NSLog(@"Sending facebook connect request");
    [facebook authorize:permissions]; 
}
else {
    NSLog(@"There is already an active FB session");
}