0

사용자가 Facebook에서 콘텐츠를 공유 할 수있게 해주는 iOS 웹 앱 ("홈 화면에 추가"기능 사용)으로 제작 된 iPad를 사용하여 공개 설치를하고 있습니다.승인되지 않은 경우 Facebook 로그 아웃

저는 현재 사용자를 Facebook에 로그인하고 내 사용자 정의 공유 버튼을 클릭하면 내 Facebook 응용 프로그램을 인증하도록합니다. 로그인에 성공하면 Facebook의 Feed 대화 상자를 열고 공유 할 수 있습니다. 친구들이 공유 (또는 취소를 클릭)하면 자동으로 로그 아웃하여 공용 설치를 사용하는 다음 사용자가 이전 사용자의 Facebook 계정과 공유 할 수 없도록합니다.

이 모든 것이 잘 작동하지만 누군가 내 맞춤식 공유 버튼을 누르고 페이스 북에 로그인 한 다음 이 아니고 내 앱을 허용하면 문제가 발생합니다. 이것은 그들이 로그인했음을 의미하지만 앱을 승인하지 않았기 때문에 액세스 토큰이 없기 때문에 로그 아웃 할 수 없습니다 (FB.logout()은 액세스 토큰이 필요합니다).

이 주위에 방법이 있나요? 또는 다른 방법으로 사용자를 로그 아웃 할 수 있습니까? 공개 설치 (HTML로 작성) 사용자가 Facebook에서 공유하고 나중에 자동으로 로그 아웃 할 수있는 안전한 방법이 있습니까? 네이티브 obj-c 앱을 만들고 Facebook의 iOS SDK 도움말을 사용 하시겠습니까?

내가 생각할 수있는 가장 좋은 점은 사용자가 로그인했지만 응용 프로그램을 허용하지 않으면 로그 아웃해야한다는 것을 알리고이를 수행 할 수 있도록 Facebook에 리디렉션된다는 것입니다. 그러나 이것은 그들에게 페이스 북을 탐색하고 (피드의 공유 링크를 통해) 전체 인터넷을 볼 수있는 기회를 제공합니다. 이것은 우리 설치에 허용되지 않습니다.

답변

0

본인의 UIWebView에서 열린 Facebook 공유 링크가있는 기본 iOS 앱을 만들어서이 문제를 해결했습니다. 공유가 완료되면 모든 세션 & 쿠키 정보를 삭제하여 효과적으로 사용자를 로그 아웃했습니다.

관련 문제