2011-11-25 4 views
3

나는 아이폰 OS (5)에 대한 폰갭 기반 응용 프로그램을 쓰고 있어요 그리고 나는 다음과 같은 문제와 직면하는 동안 사파리를 엽니 다. 인증에 성공하면 사용자를 내 응용 프로그램으로 되돌려 보내야합니다. 한 가지를 제외하고는 모든 것이 정상적으로 작동합니다. http 301 (리디렉션)으로 Facebook에서 반환 된 URL은 PhoneGap의 webView 대신 새 사파리 창에서 열립니다.폰갭 페이스 북 사인온

대개 Safari에서 PhoneGap 앱의 URL을 열려면 추가 코드를 작성해야하기 때문에 혼란 스럽습니다. 그리고 지금 나는 그 반대의 상황을 가지고 있습니다.

이러한 문제를 방지하려면 해결 방법이 있습니까?

OS X 10.6.8, Xcode 4.2, PhoneGap 1.2.0을 사용하고 있습니다.

+0

이 스레드에서 작동하는 해결책을 발견했습니다. http://stackoverflow.com/questions/8171983/what-controls-whether-phonegap-opens-an-external-browser-safari – Antonio

답변

0

PhoneGap 앱을 작성하는 경우 웹 앱은 클라이언트 측 웹 앱입니다. 즉, file:// 프로토콜로 실행됩니다. Facebook Sign-on이 작동하려면 클라이언트 측 웹 응용 프로그램 또는 http(s) 프로토콜의 웹 사이트에서 작업해야합니다. 그것이 Facebook Developers 웹 사이트에서 새 앱을 만들 때 등록한 내용입니다.

Facebook이 Java/C/Obj-C 또는 Javascript에서 클라이언트 측 앱으로 작업하려면 2-legged OAuth 인증을 수행해야합니다. 그렇게하는 것이 일반적인 일이 아니므로 Google에 더 힘을 실 필요가 있습니다.