2014-09-23 1 views
0

ember-cli의 페이스 북 로그인 토큰을 내 laravel 서버로 전달하여 사용자를 등록/로그인하지만이 오류가 발생합니다. "" "현재 사용자에 대한 정보를 쿼리하려면 활성 액세스 토큰을 사용해야합니다.", "C : \", "C : \" XAMPP \ htdocs에 LoginApp \ 업체 \ 페이스 북의 \ PHP-SDK-V4 \ SRC \ 페이스 북 \ FacebookRequestException.php ","라인 "\ : 134}} 여기 현재 액세스 토큰을 사용하여 현재 사용자에 대한 정보를 쿼리해야합니다. Facebook PHP SDK v4

은을 만든 후 내 기능

public function authorizeFacebookUser() { 
     $facebook_token = Input::get('facebook_access_token'); 

     FacebookSession::setDefaultApplication('xxxxxxxx', 'xxxxx'); 

     $session = new FacebookSession((string) $facebook_token); 

     if ($session) { 
      // have session 
      try { 
       $user_profile = (new FacebookRequest(
        $session, 'GET', '/me' 
       ))->execute()->getGraphObject(GraphUser::className()); 

       echo "Name: " . $user_profile->getName(); 

      } catch(FacebookRequestException $e) { 

       echo "Exception occured, code: " . $e->getCode(); 
       echo " with message: " . $e->getMessage(); 

      } 
     } 
    } 

답변

0

입니다 세션을 access_token과 비교하여 유효성을 검사하여 올바르게 작동하고 작동하는지 확인해야합니다.

try { 
    if (!$session->validate()) { 
     $session = null; 
    } 
    } catch (Exception $e) { 
    // catch any exceptions 
    $session = null; 
    } 

그러면 API 호출을 통해 사용자의 프로필 정보를 가져올 수 있습니다. 다행히 위의 코드는 access_token과 관련된 모든 오류를 표시합니다.