2013-01-08 4 views
2

Facebook 내 iOS SDK를 사용하여 앱 내에서 인증 (Safari로 이동하지 않음)하고 다음에 앱을 시작할 때 해당 인증 자격증 명을 유지할 수 있습니까? ?iOS Facebook SDK, 사파리가 아닌 앱 내에 로그인하는 방법

나는 Facebook SDK 샘플 코드 SessionLoginSample을 사용하여 확인했습니다. Facebook SDK

을 위해 그것을 사용하는 방법 ... 만료 된대로 내가 FBConnect를 사용하고 있지 않다

은 .. 나는 그것이 응용 프로그램에서와-열려 .... 사파리에서 페이스 북의 로그인 계정을 엽니 다 https://github.com/facebook/facebook-ios-sdk

... 그 샘플 코드

https://github.com/facebook/facebook-ios-sdk/tree/master/samples/SessionLoginSample

this sample code here~~

+0

기기에 Facebook APK를 설치 했습니까? –

+0

Facebook APK ?? 뭐야? 내가 페이스 북의 SDK를 설치하고 사파리 오픈 – Christien

+0

죄송합니다, 괜찮아요 작동 안드로이드를 생각하고 있었는데 ... –

답변

2

가 페이스 북의 아이폰 OS SDK이 (가)에서 열립니다 pp에서 사용자가 iOS 6을 사용하고 있고 기기 내에 Facebook 계정이 설정되어 있어야합니다. 그렇지 않으면 페이스 북 앱 (설치된 경우)으로 정상적으로 폴백되고 Safari로만 폴백됩니다. SDK Docs에서 : 사용자가 자신의 기기에 페이스 북에 로그인 한 후

네이티브 로그인 대화 상자를 사용할 수 있습니다. 기기가 Facebook에 연결되어 있지 않은 경우 기본 로그인 대화 상자를 사용할 수 없으며 Facebook 앱 (설치된 경우) 또는 Safari 로의 빠른 앱 전환을 통해 권한 요청이 으로 이루어집니다. 페이스 북 SDK 메소드 [...]는 으로 빠 르게 전환됩니다.

사용자가 없습니다 둘 다 페이스 북이 6 장치 나 페이스 북 응용 프로그램이 설치 자신의 iOS에서 구성하고 여전히 로그인 앱 내에서 발생하고 싶다면, 당신의 가장 좋은 대안이있는 UIWebView 자신의 서버에 지적 끌어 할 수 있습니다 어딘가에서 server-side login을 수행합니다.

UIWebView 기반 접근 방식의 큰 단점은 UIWebView가 Safari와 쿠키를 공유하지 않기 때문에 사용자가 이미 Safari에 로그인되어 있어도 사용자 이름과 암호를 다시 입력해야한다는 것입니다 앱에서 다시 페이스 북 사이트를 스푸핑하고 내 자격 증명을 피싱하는지 알 수있는 방법이 없기 때문에 제 3 자 앱에서 그렇게하는 것을 조금 주저하고 싶습니다.

+0

나중에하지만이 샘플 코드를 시도하십시오 https://github.com/facebook/facebook-ios-sdk/tree/ iOS 5 용 Facebook sdk의 master/samples/SwitchUserSample ... 다음 사용자를 위해 앱 내에서 로그인을 엽니 다.하지만이 문제를 구현하는 방법을 모르겠지만 ... 나는 'SessionLoginSample' 샘플에서 같은 것을 원합니다. 코드 .... – Christien

+0

FB에서 FB에서 로그인 할 때 내 앱에서 사용하는 Facebook 코드를 원하지만 Safari에서 로그인 페이지를 열지 않으려 고합니다. ys 님이 'SessionLoginSample'을 찾고있었습니다. – Christien

+0

안녕하세요? http://stackoverflow.com/questions/14354191/facebook-ios-sdk-3-0-8-crash-xcode-on-alternative-login – Christien

0

FBSDKLoginManager * login = [[FBSDKLoginManager alloc] init]; login.loginBehavior = FBSDKLoginBehaviorWeb;