我使用Facebook SDK和FBLoginView
登录Facebook,但我获得了基本的用户信息,但我需要更多权限,例如email
,birthday
。
如何添加权限?
答案 0 :(得分:12)
FBLoginView *loginView = [[FBLoginView alloc] init];
loginView.readPermissions = @[@"email", @"user_likes"];
答案 1 :(得分:3)
试试这个:
- (BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI {
NSArray *permissions = [[NSArray alloc] initWithObjects: @"email", nil];
return [FBSession openActiveSessionWithReadPermissions:permissions allowLoginUI:allowLoginUI completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
[self sessionStateChanged:session state:state error:error];
}];
}
使用YES
调用此方法,您可以提供不同的权限,例如
[[NSArray arrayWithObjects:
@"email",
@"user_birthday",
@"user_likes",
@"user_location",
@"user_photos",
@"read_stream",
@"publish_stream",
@"publish_actions",
@"status_update",
@"user_about_me",
@"read_friendlists",
@"friends_about_me",
@"friends_birthday",
@"friends_photos",
nil] retain];