Когда вы хотите получить URL-адрес для входа, вы можете передавать различные параметры в зависимости от того, что вам нужно.в вашем случае, чтобы вернуться на страницу Facebook, вы можете использовать параметр next
.
Это ваш код изменен:
$login_url = $this->facebook->getLoginUrl(
array(
'canvas' => 1,
'fbconnect' => 0,
'next' => YOUR_CANVAS_PAGE_URL
)
);
if(empty ($this->session))
{
echo "<script type='text/javascript'>top.location.href='$loginUrl';</script>";
exit;
}
else
{
try
{
$this->uid = $this->facebook->getUser();
}
catch(Exception $e)
{
echo "<script type='text/javascript'>top.location.href='$loginUrl';</script>";
exit;
}
}
Дайте мне знать, если это решит вашу проблему:)