2011-09-04 45 views
0

我正在爲oauth 2.0準備iframe應用程序。Facebook oauth 2.0在iframe應用程序中使用php SDK 3.x

我一直在通過getLoginUrl()生成登錄URL atomaticaly。

但是關於新認證的所有信息都很混亂。在一些他們創建登錄URL「手工」字符串。我已經讀過新SDK的地方已經實現了Oauth 2.0。

所以,我需要知道這個代碼是否正確?

$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庫自行處理所有事情。

相關問題