У меня есть приложение Facebook, но есть проблема с новыми пользователями.
При использовании прямого URL http://eriknijland.nl/raaddestraat/ все работает нормально.И новые пользователи перенаправляются на экран «Запрос на разрешение».
Но при использовании страницы Facebook Canvas по адресу http://apps.facebook.com/raaddestraat/ (которая загружает ранее упомянутый URL в iframe), когда пользователи впервые попадают наувидеть логотип Facebook вместо запроса на разрешение.При нажатии на логотип перенаправляется на этот экран разрешений.Но пользователи редко щелкают по логотипу, потому что он очень неясен.
Как исправить это правильно?
Мой упрощенный код для входа в систему:
function login ()
{
$authorizationUrl = 'https://graph.facebook.com/oauth/authorize?client_id=' . $this->_applicationId . '&redirect_uri=' . $this->_redirectUrl;
header('Location: ' . $authorizationUrl);
exit();
}
_redirectUrl указывает на функцию авторизации,Но новые пользователи никогда не окажутся здесь.Поскольку для этого требуются разрешения Facebook.
Я прочитал и попытался использовать location.href вместо перенаправлений PHP.Это не имеет никакого эффекта.Использование top.location.href имеет эффект.Это работает тогда.Но я не хочу, чтобы мое приложение выходило из «фрейма Facebook canvas».