2014-08-28 2 views
4

Javascript SDK에서 Facebook에 로그인하고 있습니다. 서버 측에서는 PHP SDK를 사용하여 인증을 처리하고 있습니다. FacebookJavaScriptLoginHelper() 함수를 사용하고 있습니다. 내가 직면 한 문제는 로그 아웃 후이 오류가 발생합니다.PHP Facebook 세션 만료 예외 처리 방법은 무엇입니까?

치명적 오류 : '세션이 만료되었거나이 앱에 유효하지 않습니다'라는 메시지와 함께 캐치되지 않는 예외 'Facebook \ FacebookSDKException'. 이 줄에 $ session-> validate ('App_Id', 'Secret');

  • 어떻게 세션을 만료하고 사용자가 로그인했을 때 새로 고침을 처리하기 위해 다음과 같습니다

    if (isset($_SESSION['token'])) { 
    $session = new FacebookSession($_SESSION['token']); 
    try { 
        $session->validate('App_Id', 'Secret'); 
    } catch(FacebookAuthorizationException $e) { 
        unset($session); 
        echo "Exception occured, code: " . $e->getCode(); 
        echo " with message: " . $e->getMessage(); 
    } 
    } 
    
    
    if (!isset($session)) { 
    try { 
        $helper = new FacebookJavaScriptLoginHelper(); 
        $session = $helper->getSession();   
        $_SESSION['token'] = $session->getToken(); 
    } catch(FacebookRequestException $e) { 
        unset($session); 
        echo "Exception occured, code: " . $e->getCode(); 
        echo " with message: " . $e->getMessage(); 
    } 
    } 
    

    관심 내 두 지점인가?

  • FacebookAuthorizationException이 발생합니다 : "이 인증 코드가 사용되었습니다". 이전 페이지로 돌아와 컴백하면이 오류가 사라집니다. 나는 자바 스크립트와 PHP 사이의 세션 전송 때문에 제대로 처리되지 않는다고 생각한다. 이 문제를 해결하는 올바른 방법은 무엇입니까?

Facebook 로그인을위한 적절한 문서가 없으므로 해결책을 찾을 수 없습니다. 어떤 제안이라도 도움이 될 것입니다.

답변

0

나는 당신이 그것을 구현 매우 사용하기 쉽고 준비 https://github.com/facebookgo

를 사용하는 것이 좋습니다 것입니다.

+0

facebookgo는 목록으로 연결됩니다. 아무 문서도, 설명 없음. 더 좋은 링크가 있습니까? 고맙습니다. –