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;
}