2011-09-24 2 views
0

문제 : Facebook 연결을위한 샘플 iOS SDK 코드를 실행합니다. Facebook 앱이 설치되지 않은 경우 샘플 앱은 Safari를 통해 인증을 받고 샘플 앱을 성공적으로 게시 할 수 있습니다.iOS : Facebook 앱 로그인을 탭하지 않아도 허용/허용 안 함

기본 Facebook 응용 프로그램이 설치되면 샘플 응용 프로그램은 데모 응용 프로그램에 대한 로그인을 요청하는 페이지를 보여주는 인증을 위해 Facebook 응용 프로그램을 시작합니다. 로그인을 누르면 허용/"허용하지 않음"옵션이있는 다른 창이 나타납니다. 여태까지는 그런대로 잘됐다. 문제는 샘플 앱 (예 : [facebook logout : self])에서 로그 아웃하고 다시 로그인하려고하면 Facebook 앱에서 "로그인"버튼을 눌러도 아무 것도하지 않는다는 것입니다 (허용/"허용하지 않음"페이지).

샘플 앱에서 App-ID를 지정했으며 'URL 유형'아래의 plist에 fb [app-id] (예 : fb1234)를 포함 시켰습니다. 그렇지 않으면 Safari 인증이 작동하지 않습니다.).

도움을 주시면 감사하겠습니다.

답변

0

사용자가 이미 앱에 대한 권한을 부여했기 때문에 '허용/허용 안 함'페이지로 다시 이동하지 않습니다. 페이지가 다시 표시되는 유일한 방법은 사용자가 Facebook 관리 패널에서 액세스 권한을 취소하는 것입니다. 실제로 iOS SDK에서 앱 액세스를 취소 할 수있는 API가 있는지 잘 모르겠습니다.

+0

응답 해 주셔서 감사합니다. 당신이 올바른지. 문제는 앱을 삭제하고 다시 설치하면 앱이 다시 승인을 시도하고 (상태가 없음) Facebook 앱이 실행되고 로그인 상태가 지속된다는 것입니다. 이것을 피할 수있는 방법이 있습니까? – RawMean

+0

로그인에 문제가 있다는 의미는 무엇입니까? –

+0

내 뜻은 다음과 같습니다. 앱이 이전에 Facebook에서 승인되었습니다. 앱을 삭제하고 기기에 다시 설치합니다. 앱에서 재 인증을 시도합니다. Facebook 응용 프로그램이 시작되고 로그인 화면이 표시됩니다. 당신이 지적했듯이 앱이 이미 Facebook에서 승인 되었기 때문에 로그인을 탭하면 아무런 효과가 없습니다. 결과적으로 Facebook 앱은 내 앱으로 제어권을 반환하지 않습니다. – RawMean