2013-03-12 2 views
0

이 질문에 대한 답변은Facebook PHP SDK 액세스 토큰

입니다.하지만 내가 본 모든 하나의 해결책이 전혀없는 것 같습니다. 악의적 인 "Oauth 예외 - 현재 사용자에 대한 정보를 쿼리하는 데 활성 액세스 토큰을 사용해야합니다."라는 메시지가 나타납니다. 어떻게해야할지 모르겠습니다.

내 페이스 북 연결이 어제까지 완벽하게 잘 작동했는데, 지금 갑자기 오늘 작업이 중단되었습니다.

아무도 도와 줄 수 있습니까? 저는 php sdk를 사용하여 팝업 창에서 페이스 북에 사용자를 연결 한 다음, 그에게 내 응용 프로그램을 자동화하고 facebookReturn.php라는 PHP로 창을 리디렉션하도록합니다. 이 파일에서 사용자 정보를 가져 와서 세션에 저장 한 다음 창을 닫고 기본 페이지를 새로 고침해야합니다.

여기 내 코드가 있습니다.

의 index.php :

require_once 'phps/facebook.php'; 

$config = array(); 
$config[appId] = 'xxxx'; 
$config[secret] = 'xxxx'; 
$config[fileUpload] = false; 
$facebook = new Facebook ($config); 

$facebookId = $facebook->getUser(); 
echo "<br>facebook id: $facebookId"; 

if ($facebookId) { 
    $userProfile = $facebook->api('/me'); 
    $logoutUrl = $facebook->getLogoutUrl(); 
} 
else { 
    $params = array(); 
    $params[scope] = 'publish_stream, user_birthday, email, user_activities'; 
    $params[redirect_uri] = 'http://www.mydomain.com.br/phps/facebookReturn.php'; 
    $params[display] = 'popup'; 
    $loginUrl = $facebook->getLoginUrl($params); 
} 

facebookReturn.php :

require_once 'facebook.php'; 
$config = array(); 
$config[appId] = 'xxxx'; 
$config[secret] = 'xxxx'; 
$config[fileUpload] = false; 
$facebook = new Facebook ($config); 

$user = $facebook->getUser(); 
$userProfile = $facebook->api('/me'); 

미리 감사드립니다.

+0

이 오류가 발생하는 라인과 파일은 무엇입니까? – Girish

+0

어디서나 'access_token'을 얻지 못하고있는 것 같습니다. Facebook은 인증 코드를 사용하여 사용자를 반송 페이지로 리디렉션합니다. 토큰을 교환하는 것은 당신에게 달려 있습니다. –

+0

나는이 오류를 바로 여기에 받았다 : $ userProfile = $ facebook-> api ('/ me'); 사용자 정보를 가져 오려고 할 때. 콜린, 나는 액세스 토큰을 필요로하지 않았지만 어제는 잘 작동했습니다. 어떻게해야합니까? – DanielFox

답변

1

Remomber : Facebook 토큰은 60 일 후에 만료됩니다.