2012-10-17 4 views
1

최근 facebook-sdk와의 내 앱 통합에 대한 모험을 시작했습니다.iOS Facebook-SDK 3.1으로 이메일 및 프로필 이미지 가져 오기

Facebook에 로그인 할 수있는 애플리케이션이 있습니다. 따라서 아이디어는, 페이스 북으로 세션을 생성 한 후, 사용자로부터 어떤 데이터를 얻을 일부 데이터를 내 서버에 새로운 하나를 만드는 것입니다

  • 이름
  • 이미지 URL
  • 이메일
  • facebookID

따라서 최신 버전 facebook sdk-3.1을 사용하고 있습니다. 전자 메일을 받으려면 사용자의 권한으로 세션을 만들었습니다.

NSArray *permissions = [[NSArray alloc] initWithObjects: 
         @"user_location", 
         @"email", 
         nil]; 

[FBSession openActiveSessionWithReadPermissions:permissions 
            allowLoginUI:YES 
           completionHandler: 
^(FBSession *session, 
    FBSessionState state, NSError *error) { 
    [self sessionStateChanged:session state:state error:error]; 
}]; 

세션 생성이 완료되면 사용자 생성이 시작됩니다. 내 서버에 전송에 따라서

if (FBSession.activeSession.isOpen) { 
     [[FBRequest requestForMe] startWithCompletionHandler: 
     ^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *user, NSError *error) { 
      if (!error) { 

       self.userData.firstNameUser=user.name; 
       self.userData.lastNameUser=user.last_name; 
       self.userData.mainLocation=user.location.name; 
       self.userData.urlImageUser=user.link; 
      } 
     }]; 
    } 

, 내가 어떻게 다른 데이터가 이메일image's 마지막 SDK를 사용하여 사용자의, 프로필받을 수 있나요?

감사합니다.

답변

10

사용자 개체 자체에 사용자 프로필 이미지가 있습니다.

FBProfilePictureView의 개체를 만들어 개체의 ProfileID 속성을 설정합니다.

FBProfilePictureView *profileImage = [[FBProfilePictureView alloc] initWithFrame:frame]; 
profileImage.profileID = user.id; 

사용자의 프로필 이미지가 표시됩니다.

처리기 응답에 다음 코드를 추가 할 수 있습니다.

+0

프레임 : 프레임 ..... 프레임이란 무엇입니까? plz 내가 이오스에 새로운 말해. – Raju

0

작동합니다. 그냥 추가하십시오

[self.view addSubview:profileImage]; 
관련 문제