2012-07-19 3 views
0

아래의 코드를 Facebook 로그인 용으로 사용하고 있습니다.팝업 창없이 Facebook 로그인

function login(){ 
      FB.login(function(response) { 
        if (response.authResponse) { 
         FB.api('/me', function(response) { 
          alert(JSON.stringify(response)) 

          }); 
        } else { 
         console.log('User did not authorize.'); 
        } 
       }); 
     } 

나는 button.FB.login의 클릭() 호출이 사용자가 사용자 이름과 암호를 입력하도록되어 팝업 창을주고에 로그인 메소드를 호출하고 있습니다.

나의 요구 사항은 자동 로그인 즉, 팝업 창없이 로그인하는 것입니다. 내 사용자 이름과 pswd는 시간이 지남에 따라 하드 코드됩니다. 사용자 개입없이 로그인 API에 자격 증명을 어떻게 전달합니까? 하드 코딩은 좋은 습관이 아니라는 것을 알고 있지만 나중에 나는 사용자 컨트롤에서 자격 증명을 얻을 것이다.

어떻게 달성합니까? 모든 도움을 주시면 감사하겠습니다.

+0

보안상의 이유로 팝업이 필요하다고 생각합니다. 자격 증명을 직접 얻는 것은 좋은 생각이 아닙니다. 실수로 쉽게 저장할 수 있고 전혀 액세스 할 수 없어야합니다. –

+0

고맙습니다.하지만 프로그래밍 방식으로 팝업 상자에 텍스트 상자를 채우고 최종 try.Since 팝업이 다른 창인 것처럼 팝업에서 로그인 버튼에 대한 클릭 이벤트를 생성하려고합니다.이 접근 방식은 자바 스크립트에서 작동합니까? –

답변

2

수 없습니다. 로그인을 호스팅하는 프레임은 Facebook에 호스팅 된 양식 페이지를 표시하는 iFrame입니다. 페이스 북은 다양한 안티 스팸 및 보안상의 이유로 사이트에 사람들을 로깅하는 컴퓨터를 원하지 않는다.

+0

자동 테스트를 준비 중입니까? 테스트 기술에 따라 클라이언트로 텍스트를 입력하는 기술이 있습니다. –

+0

실제로는 테스트를하지 않습니다. 팝업 창이 필요하지 않습니다. 로그인 버튼이 포함 된 웹 페이지가 데스크톱 브라우저에서 실행될 때 페이지가 모바일 브라우저에서 실행되도록 의도되어 있는데 어떻게 동작하는지 잘 모르겠습니다. 테스트 할 장치가 없기 때문에 로그인을위한 새 창에 대한 아이디어를 포기할 생각이었습니다. –

+0

모바일, Android 및 iPhone에서 SDK는 자체 맞춤형 Facebook 대화 상자 창을 관리하고 디자인합니다. 대화 상자를 표시하는 메소드를 호출하고 콜백 메소드를 관리합니다. –

1

이 여러 가지 이유로

  1. 그것은
  2. 사용자는 항상 자신의 자격 증명을 제공하는 페이지의 ID를 확인 할 수 있어야한다 타사에 자격 ​​증명을 제공하는 페이스 북의 정책에 반대하는 것은 불가능하다.

사용자가 정책을 위반하지 않도록하고 싶으십니까?