2013-04-24 94 views

回答

12
FBLoginView *loginView = [[FBLoginView alloc] init]; 
loginView.readPermissions = @[@"email", @"user_likes"]; 
+1

我這樣做,,但在獲取數據的方法即時得到空的電子郵件。這是爲什麼?你可以幫我嗎? – user2889249 2014-07-01 03:56:11

+0

抱歉,您關注的鏈接可能已中斷,或者該頁面可能已被刪除。 – 2015-09-14 15:40:00

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