2014-09-07 7 views
0

Facebook SDK를 사용하여 사용자 ID에서 사용자 정보를 가져올 수 있습니까? 중요한 것은 앱이 요청하기 전에 사용자가 애플리케이션과 권한을 승인했을 것입니다. 가능하다면 이것을 달성하는 올바른 방법은 무엇입니까? 이 코드를 사용하려합니다 :IOS Facebook SDK, 사용자 정보 가져 오기

[FBRequestConnection startWithGraphPath:@"/100007046299250" 
          parameters:nil 
          HTTPMethod:@"GET" 
         completionHandler:^(
              FBRequestConnection *connection, 
              id result, 
              NSError *error 
             ) { 
          /* handle the result */ 
         }]; 

을하지만 다음과 같은 오류 메시지가 얻을 :

Error for request to endpoint '/100007046299250': An open FBSession must be specified for calls to this endpoint. 

감사합니다, 당신이 좋아하는 활동 FBSession에서 정보를 얻을 수 있습니다

답변

0

로그인 인증 후를

아래
if (FBSession.activeSession.isOpen) { 

    [[FBRequest requestForMe] startWithCompletionHandler: 
    ^(FBRequestConnection *connection, 
     NSDictionary<FBGraphUser> *user, 
     NSError *error) { 
     if (!error) { 
      NSString *firstName = user.first_name; 
      NSString *lastName = user.last_name; 
      NSString *facebookId = user.id; 
      NSString *email = [user objectForKey:@"email"]; 
      NSString *imageUrl = [[NSString alloc] initWithFormat: @"http://graph.facebook.com/%@/picture?type=large", facebookId]; 
     } 
    }]; 
}