1

iOS 용 FaceBook SDK를 사용 중입니다.iphone 신청서에 Facebook SDK 로그인

로그인 할 때 UIWebView가 나타나며 사용자 이름과 암호를 추가해야합니다. 이런 식으로 로그인하고 싶지 않습니다.

사용자가 iOS Application에서 사용자 이름과 암호를 제공 한 경우 UIWebView를 열지 않고 백그라운드에서 로그인을 수행 할 수 있습니까?

답변

2

FaceBook의 SDK는 허용하지 않습니다. oauth 로그인 방법을 구현하여 사용자가 응용 프로그램에 사용자 이름과 암호를 제공 할 필요가 없도록하고, 사용자가 직접 웹보기에 자격 증명을 입력하고 인증을 받도록합니다. fb 서버를 통해. 그러나 응답 App에서는 저장하고 향후 트랜잭션에 사용할 수있는 액세스 토큰을받으며 사용자는 자신의 사용자 이름이나 암호를 다시 입력 할 필요가 없습니다. 이 튜토리얼은이 점에서 도움이 될 수 있습니다

http://www.raywenderlich.com/1488/how-to-use-facebooks-new-graph-api-from-your-iphone-app

위임 방법을 사용하면 액세스 토큰을 절약 할 수있는 SDK에서 사용할 수 있습니다.

+0

ebuddy 응용 프로그램으로 모바일 및 응용 프로그램 로그인 사용자 이름과 암호를 백그라운드로 페이스 북에 저장 ... 내 응용 프로그램이 자체 응용 프로그램에 고유 한 사용자 이름과 암호를 가지고 있고 응용 프로그램에 로그인 할 때도 자동 로그인을 사용하여 –

+0

과 같은 것을 원합니다. 그/그녀가 이미 세부 사항을 제공한다면 페이스 북에 –

+0

미안 ... 아직 ebuddy를 사용하지 않았다 !! 하지만 액세스 토큰을 얻은 후에는 나중에 백그라운드에서 사용자를 로그인 할 수 있습니다. – Tobias

0

나는 그것이 로그인에 요청할 것이에 u는이 하나의 시간을 통해 세션의 사용, 페이스 북 SDK 이전 버전을 사용하고는,

http://www.raywenderlich.com/77/how-to-post-on-facebook-with-your-iphone-app

이 튜토리얼은 U 원하는처럼 작동

+0

한 번 의미 ... 나는 DB에 저장된 사용자 이름 암호를 누른 다음 사용자가 로그인 할 필요가 없다면 그걸 원합니다 ... 그것은 백그라운드에서 자동으로 로그인합니다. –

+0

어떻게 이전에 사용자 이름을 알고 있습니까? 로그인. atleast 한 번 그는 로그인 알고 있어야합니까? – Splendid

+0

하나 더 문제 http://stackoverflow.com/questions/5141703/fbconnect-api-response-in-iphone –

0

당신에게 페이스 북의 사용자 이름과 암호를 검색 할 수 없으며 개인 정보 문제로 인해 DB에 저장하지 않으려는 경우, 처음 로그인 할 때 허용되는 액세스 권한을 offline_access에 요청하면 무제한으로 유효하게 될 액세스 토큰은이 access_to를 저장할 수 있습니다. 시야.

+0

하지만 우리는 응용 프로그램 내에서 로컬로 모든 파일이나 sqlite에 아이폰에 암호를 저장할 수 있다고 생각합니다 –

+0

안녕하세요 아 미트, 함께 어떤 오픈 아이디 또는 로그인이 예를 들어, 페이스 북이 페이스 북에있는 모든 gmail 연락처를 확인하기 위해 페이스 북이 gmail id 및 pasword를 입력하도록 요청했는지, 패스워드를 저장하지 않았는지, 임의의 개발자에게 비밀번호를 알려 주면 그렇지 않습니다. 또한 저장하지 않는 것이 좋습니다. access_token으로 모든 필요를 처리 할 수있는 경우 왜 암호를 저장해야하는지, 유스 케이스는 무엇을 성취하려고합니까? – Yogesh

0
-(void)viewDidLoad 
{ 

    [super viewDidLoad]; 

    NSString *urlString = @"http://www.XYZ.com"; 

    url = [NSURL URLWithString:urlString]; 

    NSURLRequest *request = [NSURLRequest requestWithURL:url]; 

    [web loadRequest:request]; 

} 



-(void)webViewDidStartLoad:(UIWebView *)webView{ 


    [webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat: 
    @"var field = document.getElementById('ctl00_txtPassword');" 
    "field.value='%@';",password]]; 

    [webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"var field = document.getElementById('ctl00_txtUsername');" 
    "field.value='%@';",username]]; 

} 


-(void)webViewDidFinishLoad:(UIWebView *)webView; 
{ 

     [self.web stringByEvaluatingJavaScriptFromString:@"fnLogin();"]; 

} 

매우 쉽게 문제를 해결합니다.