2011-09-04 134 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库自行处理所有事情。

相关问题