如何在ios中设置FBLoginview的用户读取权限?

时间:2013-04-24 06:51:04

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

我使用Facebook SDK和FBLoginView登录Facebook,但我获得了基本的用户信息,但我需要更多权限,例如emailbirthday。 如何添加权限?

2 个答案:

答案 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];