iPhone에서 Facebook Connect webapp을 사용하려고하므로 Facebook Connect iPhone SDK를 사용하는 기본 iPhone 응용 프로그램에서 보이는 모양과 비슷하게 보입니다. 나는 사파리 열려하지 않기 때문에iPhone 웹 응용 프로그램에서 Facebook Connect 사용 방법
이http://www.facebook.com/login.php?fbconnect=1&connect_display=touch&api_key=<key>&next=fbconnect://success
, 나는이 페이지가 보여 볼 수있는 유일한 방법을
을 (http://github.com/facebook/facebook-iphone-sdk/blob/master/src/FBLoginDialog.m 참조)
아이폰 SDK 방문하여 멋진 로그인 페이지를 가져옵니다 iframe을 사용하여
그런 다음 성공과 실패를 감지하는 문제가 있습니다.
SDK는 webView:shouldStartLoadWithRequest:
대리자 메서드를 사용하고 fbconnect://success
및 fbconnect://cancel
을 확인하기 만하면됩니다.
내가 아는 한 상위 페이지는 iframe의 URL을 모니터링 할 수 없습니다.
부모 페이지에서 서버에 대한 Comet 연결을 열 수 있고 Facebook이 내 서버로 리디렉션 할 수 있습니다. 그러면 내 서버가 성공할 때 부모 페이지에 알립니다. 그러나 나는 이것 때문에 웹 컴포넌트에 서버 컴포넌트를 도입하는 아이디어를 좋아하지 않는다.
누구도 영리한 아이디어가 있습니까?
편집 : 이것은 기본 앱이 아닌 웹 앱에 관한 것입니다.
이 문제에 대한 해결책을 찾았나요 시도? OpenID에서 동일한 문제가 발생했는지 확인하고 싶습니다. 고마워! – Cimm
나는이 정확하게 똑같은 문제를 게시하려하고 있었다. 나는 그것을 iframe에 넣는 것을 생각하지 않았습니다 - 그것은 좋은 생각입니다. – steve