2013-11-25 3 views
0

Facebook에 로그인 할 수있는 사이트가 있습니다.Facebook 로그인 리디렉션 문제

사용자가 처음으로 사이트를 방문하거나 쿠키를 삭제 한 후에 문제가 발생합니다.

사용자의 흐름은 다음

  1. 사용자는
  2. 사용자는 사용자가 수락하면, 그는/그녀는 '기호로 재
  3. 페이스 북 인증 리디렉션됩니다 "페이스 북으로 회원 가입"클릭 Up '페이지.

문제는 사람이 처음으로이 일을한다 경우, 그들은 항상 다시 홈 페이지로 리디렉션되는 것입니다.

성공적인 DB 지속성에 따라

  • 경고 상자를 매개 변수로 전송 일부 형태의 데이터와 URL을

    1. 에 가입하는 페이지에 대해 부여 할 수 있습니다 만이 가능한 전망이 있습니다

    따라서 리디렉션의 가능한 원인으로 PHP를 제외했습니다.

    Facebook 상호 작용을 관리하는 JavaScript를 포함 시켰습니다.

    다른 모든 관련 코드는 페이지의 HTML에서 찾을 수 있습니다.

    페이지

    는 이해가되지 않습니다 (물론, window.location.href해야한다) window.location에 새로운 값을 할당 한 후 추가로 물건을하려고 http://trioisrael.com

    function fb_login(){ 
        FB.login(function(response) { 
    
         if (response.authResponse) { 
          window.location = "http://trioisrael.com/signup" 
          //console.log(response); // dump complete info 
          access_token = response.authResponse.accessToken; //get access token 
          user_id = response.authResponse.userID; //get FB UID 
    
          FB.api('/me', function(response) { 
           user_email = response.email; //get user email 
           // you can store this data into your database 
          }); 
    
         } else { 
          //user hit cancel button 
          alert('We use facebook to make sure that everyone is really who they say they are'); 
    
         } 
        }, { 
         scope: 'user_photos,user_birthday' 
        }); 
    } 
    
  • +0

    window.location (물론 window.location.href 여야 함)에 새 값을 할당 한 후에 추가 작업을하는 것은 의미가 없습니다. – CBroe

    +0

    @CBroe - 리디렉션 후에 아무 것도하지 않으려 고합니다. Facebook은 서버에서 인증 한 다음 암호화 된 사용자 데이터를 다시 전송합니다. 그런 다음 내 페이지가 로그인되어 있는지 확인하고 양식을 계속 사용할 수 있습니다. 문제는 첫 번째 시도에서 즉시 로그인 한 것으로 인식되지 않는다는 것입니다. 홈페이지로 리디렉션되고 링크를 클릭하면 승인됩니다. –

    +0

    물론 window.location 라인 다음에 코드가 있기 때문에 그렇게하려고합니다. – CBroe

    답변

    1

    에서 찾을 수 있습니다.

    로그인 후 추가 작업을 수행하려는 경우 사용자에게 다른 곳으로 리디렉션하는 전에 으로 지정하십시오.