2011-09-27 57 views
0

我正在使用Facebook API创建iPhone应用程序。我已经创建了应用程序,现在我得到了朋友的姓名,用户名,性别和个人资料图片。我按照https://developers.facebook.com中的步骤操作,我需要从我的帐户中获取在线朋友列表。我想我需要先获得许可。怎么可以做到这一点?请帮助获取在线朋友列表的FQL - 目标c

感谢

回答

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"); 
} 
+0

感谢您的回复。还有,如何从会话中注销? – Mithun

+0

我尝试了[脸谱登出:自我];但工作。我应该做点别的吗?请回复。 – Mithun

+0

[Facebook登出:自己];是您需要注销的全部内容 – Zigglzworth

2

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

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