Я готовлю свои приложения iframe для oauth 2.0.
Я автоматически генерирую URL для входа в систему с помощью getLoginUrl ().
Но вся информация о новой аутентификации сбивает с толку. В некоторых они создают 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;
}