2013-01-19 5 views
2

내 Android/ios 앱에서 facebook을 사용하여 가입을 구성 할 수 있습니까? ios와 android에서 Facebook 로그인을 성공적으로 통합했지만 이번에는 facebook 가입을 사용해야합니다. 나는 Google을 거쳤으며 튜토리얼을 발견했지만 iframe을 사용하여 웹 사이트를 만들었습니다. Facebook 가입시 서버 측 데이터베이스에 사용자 이메일과 비밀번호를 저장해야합니다. 서버 쪽에서 php/mysql을 사용하고 있습니다. 미리 질문 해 주셔서 감사합니다. 감사합니다, Mayur.android/ios app에서 facebook 가입 기능을 구성하는 방법

+1

사용자는 자동으로 사용자를 등록하는 한 가지 방법으로 항상 데이터베이스에 'Fb- 로그인 데이터'를 사용하여 저장할 수 있습니다. –

+0

웹뷰를 만들고 URL http://m.facebook.com/r.php에 전화하여 등록을하면 등록이 성공하면 방문 페이지마다 사용자에게 알릴 수 있습니다. 하지만 나는 사용자 이메일과 비밀번호를 저장할 수 있다고 생각하지 않습니다. 오히려 페이스 북으로 로그인하는 동안 자신의 데이터를 얻을 수 있습니다. –

답변

2

귀하의 앱에 Facebook을 통한 등록을 원한다고 가정합니다. 내가 페이스 북 로그인에서 사용자의 정보를 얻기 위해 사용되는 것을 아이폰 OS에 대한

,

1) 페이스 북의 계정에 로그인에 대한 표시 페이스 북의 대화입니다.

2) 성공적으로 FBLoginDialog.m 파일

3)의 호출 - (void) dialogDidSucceed:(NSURL*)url 방법에 로그인하면 이제 등록 절차를 fullfil하는 사용자 정보를 얻을 수 FbGraphResponse를 사용합니다.

예 :

-(void)getUserDetails 
{ 
NSMutableDictionary * params = [[[NSMutableDictionary alloc]init] autorelease]; 
      [params setValue:@"normal" forKey:@"type"]; 
      fb_graph_response =[[FBRequestWrapper defaultManager] doGraphGet:@"me" withGetVars:params]; 
      NSLog(@"getMeButtonPressed: %@", fb_graph_response.htmlResponse); 
responseArray = [[NSMutableArray alloc]init]; 

      responseArray = [fb_graph_response.htmlResponse JSONValue]; 

      userdetails = [[Userdetails alloc] init]; 

      [userdetails setUserid:[responseArray valueForKey:@"id"]]; 
      [userdetails setUsername:[responseArray valueForKey:@"name"]]; 
      [userdetails setGender:[responseArray valueForKey:@"gender"]]; 
      [userdetails setHometown:[[responseArray valueForKey:@"hometown"] valueForKey:@"name"]]; 
      [userdetails setLocation:[[responseArray valueForKey:@"location"]valueForKey:@"name"]]; 
      [userdetails setBio:[responseArray valueForKey:@"bio"]]; 
      [userdetails setFirst_name:[responseArray valueForKey:@"first_name"]]; 
      [userdetails setLast_name:[responseArray valueForKey:@"last_name"]]; 
      if ([[responseArray valueForKey:@"email"] length]>0) 
      { 
       NSString * email = [responseArray valueForKey:@"email"] ; 
       email = [email stringByReplacingOccurrencesOfString:@"\u0040" withString:@"@"]; 
       [userdetails setEmail:email]; 
       email = nil; 
      } 
[self doRegistrationToAppWithEmail:userdetails.email AndFacebookID:userdetails.userid AndUserName:userdetails.username]; 
} 

지금 당신은 등록 과정에 대한 사용자의 사용자 정보를 가질 수 있습니다. 이 정보를 등록보기에 표시하고 편집 가능하게 만들어 사용자가 변경할 수 있도록하십시오.

희망이 있으면 도움이됩니다.

+0

괜찮습니다.이 데이터를 사용하여 내 iOS 기기에서 수정할 수있게하겠습니다. –

관련 문제