2011-12-20 2 views
7

이 문제를 해결할 수 없습니다! 사용자에게 getLoginUrl()을 지시 한 후에도 사용자 권한을 부여받지 못하는 것 같습니다.Facebook PHP SDK 3.0 - OAuthException : 현재 사용자에 대한 정보를 쿼리하는 데 활성 액세스 토큰을 사용해야합니다.

나는이 창을 크롬의 시크릿 (개인) 브라우징과 일반적인 탐색이라는 두 개의 창에서 테스트했습니다.

시크릿은 작동하지만 로그 아웃 한 후에도 "OAuthException : 현재 사용자의 정보를 쿼리하기 위해 활성 액세스 토큰을 사용해야합니다"와 함께 정상 탐색이 실패합니다. 여전히 응용 프로그램을 개발하는 앱이 생산되지 않습니다, 다음 응용 프로그램을 삭제하고 새 사람이이 문제를 해결하는 가장 빠른 방법입니다 만드는 경우

<?php 
require_once("facebook/facebook.php"); 

require_once("includes/config.php"); 

$config = array(); 
    $config['appId'] = 'sdfasdf'; 
    $config['secret'] = 'asdfasdf'; 
    $config['cookies'] = true; // optional 

$facebook = new Facebook($config); 

$uid = $facebook->getUser(); 

if($uid) 
{ 
    try 
    { 
     $user_profile = $facebook->api("/me"); 
     echo "Welcome, " . $user_profile['name'] . "!"; 
    } 
    catch(FacebookApiException $fae) 
    { 
     echo $fae->getMessage(); 
     echo "<a href=\"". $facebook->getLoginUrl()."\">Login.</a>"; 
     $uid = null; 
    } 
} 
else 
{ 
    echo "<a href=\"". $facebook->getLoginUrl()."\">Login.</a>"; 
} 
?> 
+0

중복 가능성 [한국어 catch되지 OAuthException : 활성 액세스 토큰이 현재 사용자에 대한 정보를 조회하기 위해 사용되어야한다 (http://stackoverflow.com/questions/6034813/facebook-uncaught-oauthexception- 액티브 - 액세스 토큰 - 쿼리 - 사용해야 - 난) –

+0

config.php가 페이스 북의 PHP SDK의 일부가 아니길 바랍니다. 당신은 데이터베이스 연결과 같은 다른 목적을 위해 그것을 포함했을 것입니다. –

답변

0

:

여기에 코드입니다.

같은 문제로 고생하고있었습니다. 아직 앱을 개발 중이므로 페이스 북에서 앱을 삭제하고 새 앱을 만들었습니다. 이제 appId와 새 앱의 비법을 사용하고 있으며 모든 것이 매력처럼 작동합니다.

+1

나는 이것으로 시도했다 그러나 문제는 아직도 지속한다. – Sky

1

다른 라이브러리가 듣고 싶지 않을 수도 있다는 것을 알고 있지만 하이브리드 auth 라이브러리를 프로젝트의 수많은 톤에 사용했습니다.

http://hybridauth.sourceforge.net/

관련 문제