2011-09-04 1 views
0

oauth 2.0 용 iframe 응용 프로그램을 준비 중입니다.php SDK 3.x가 포함 된 iframe 응용 프로그램의 Facebook oauth 2.0

저는 getLoginUrl()에 의해 로그인 URL atomaticaly를 생성 해 왔습니다.

그러나 새 인증에 대한 모든 정보는 혼란 스럽습니다. 일부에서는 문자열에 "손으로"로그인 URL을 만듭니다. 어딘가에 Oauth 2.0을 구현 한 새로운 SDK를 읽었습니다.

그래서이 코드가 올바른지 알아야합니까?

$facebook = new Facebook(array(
    'appId' => $fbconfig['appid'], 
    'secret' => $fbconfig['secret'], 
)); 


$me; 
$user = $facebook->getUser(); 
if ($user) { 
    try 
    { 
    $me = $facebook->api('/me'); 
    } catch (FacebookApiException $e) 
    { 
    print_r($e); 
    $user = null; 
    } 
} 

if (!$user) 
{ 
    $loginUrl = $facebook->getLoginUrl(
     array(
      'scope'   => $fbconfig['perms'], 
      'redirect_uri' => $fbconfig['base'], 
     ) 
    ); 
    echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>"; 
    exit; 
} 

if (isset($_GET['code'])){ 
    header("Location: " . $fbconfig['canvas']); 
    exit; 
} 

답변

0

PHP 라이브러리는 모든 것을 자체적으로 처리합니다.

관련 문제