2012-09-20 4 views
1

Facebook에서 내 웹 응용 프로그램을 인증하여 리디렉션이 필요없는 access_token을 얻는 방법을 제안 할 수 있습니까? 실은 이것이 사용되지 않는 Facebook REST API에서 가능하다는 것을 알았지 만, 새로운 응용 프로그램을 등록 할 수는 없습니다.리디렉션없이 Facebook에 인증하는 방법은 무엇입니까?

안부, 톰

답변

0

는 당신은 자바 스크립트 라이브러리 페이스 북으로이 작업을 수행 할 수 있습니다. PHP 라이브러리를 사용하면 페이스 북으로 리다이렉트 할 수 있습니다 ... 페이스 북에서 취소하면 이제 귀하의 사이트에서 벗어납니다.

자바 스크립트 라이브러리를 사용하면 취소 할 경우 페이지에 머무르는 모달 창을 얻을 수 있습니다.

여기에 자바 스크립트 버튼이 페이지에 표시하고 간단한 로그인 확인하는 방법에 대한 짧은 추천 광고입니다 : 내가 JS를 사용하여 알고있는

<div id="fb-root"></div> 
<script> 
    window.fbAsyncInit = function() { 

    // Initialize Facebook Connect 
    FB.init({ 
     appId : 'YOUR_FACEBOOK_APP_ID_HERE', 
     status : false, // Check login status 
     cookie : true, // Enable cookies to allow the server to access the session 
     xfbml : true, // Parse XFBML 
     oauth : true 
    }); 

    }; 

    // Get Facebook Connect JS and append it to the DOM 
    (function() { 
    var e = document.createElement('script'); 
    e.async = true; 
    e.src = document.location.protocol+'//connect.facebook.net/en_US/all.js#xfbml=1'; 
    document.getElementById('fb-root').appendChild(e); 
    }()); 

    function fbLoginCheck(response){ 
    if(response.status != 'unknown'){ 
     //reload or redirect once logged in... 
     window.location.reload(); 
    } 
    } 
</script> 

    <a class="fb_button fb_button_medium" 
    onclick='FB.login(fbLoginCheck,{ scope: "user_about_me,user_location,user_birthday,email,publish_stream"})'> 
    <span class="fb_button_text">Join with Facebook</span></a> 
+0

으로 공정이되어 여전히 가능성은 그래프로 리디렉션이 없다하지 API. REST API를 통해서만 가능했습니다 ... – ToM

+0

게시 한 예는 여전히 리디렉션이 필요합니다. FB의 App 설정에서 설정됩니다. – ToM

+0

@ TomaszŚcisło 방금 window.location.reload(); 하지만 이것은 토큰을 가져 와서 클라이언트에게 다시 전달하기 위해 페이스 북 php api를 사용하는 로컬 PHP 파일에 대한 ajax 호출 일 수 있습니다. – Ray

관련 문제