2013-06-07 2 views
0

갑자기 내 웹 페이지의 페이스 북 로그인이 작동을 멈췄습니다. 메시지 invalid access token을 반환합니다. 몇 달 전에 효과가있었습니다. 좀 도와 줄 수있어?Facebook 로그인 - 무효 액세스 토큰

$facebook = new Facebook(array(

    'appId' => 'xxx', 

    'secret' => 'xxx', 

)); 



$userfb = $facebook->getUser(); 

if ($userfb) { 

    try { 

     $user_profile = $facebook->api('/me'); 



    } catch (FacebookApiException $e) { 

     $userfb = null; 

    } 

} 


if ($userfb==null) { 



    $args = array('scope' => 'email'); 

    echo "<tr>"; 

    echo '<td><a href="' . $facebook->getLoginUrl($args) . '"><img src="fblogin.png" border="0" width="60" height="20"></a></td>'; 


    echo "</tr>"; 



} 
+0

Facebook에서 앱 계정을 확인하십시오. Facebook의 API 변경으로 인해 많은 앱이 변경해야했습니다. Facebook에 앱에 몇 가지 메시지가있을 수 있습니다. – Leeish

답변

1

모든 페이스 북 토큰은 어떤 점 (http://developers.facebook.com/docs/facebook-login/access-tokens/)에 만료되지만 사용자가 응용 프로그램을 승인 한 경우, 당신은 페이스 북 SDK는 당신의 catch 블록 내에서 액세스 토큰을 다시 생성 할 수 있습니다 : 다음과 같이 내가 PHP를 사용합니다.

+0

답변 해 주셔서 감사합니다. 불행히도 Facebook의 mz 앱에는 메시지가 없습니다. 나 또한 페이스 북에서 응용 프로그램을 삭제하고 다시 만들려고했지만 도움이되지 않았다. catch 블록 내에서 액세스 토큰을 다시 생성하도록 SDK를 설정하려면 어떻게해야합니까? –

+0

인증 예외가 발생하면 fb 페이지를 사용하여 로그인으로 다시 리디렉션하면됩니다. 그런 식으로 토큰이 fb에 의해 다시 초기화되고 앱이 계속 정상적으로 작동 할 수 있습니다. – NullHappens

+0

고맙습니다. 바보 같을 수도 있습니다.하지만 "fb 페이지로 로그인으로 리디렉션"한다는 것은 정확히 무엇을 의미합니까? 제발 어떻게해야합니까? 고마워요. –