Я пытаюсь позволить пользователю пройти аутентификацию на Facebook и показать свой список страниц, которыми можно управлять.Это работало нормально, но через неделю или две Facebook требует разрешения под названием «manage_pages».
Я пытаюсь получить это разрешение и нашел решение, приведенное ниже.Это работает, но проблема в том, что мое второе всплывающее окно (вторая часть кода), которое запрашивает разрешения maange_pages, заблокировано большинством браузеров, поскольку всплывающее окно не вызывается действием пользователя, например нажатием кнопки.
Первое всплывающее окно (вход в Facebook) отображается нормально.Как я могу решить это, чтобы второе всплывающее окно не было заблокировано.Может быть, есть способ показать права доступа ask for manage_pages за один шаг вместо того, чтобы делать это, как показано ниже.
FB.init({
appId : '...',
session : ..., // don't refetch the session when PHP already has it
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
FB.Event.subscribe('auth.login', function() {
FB.login(function(response) {
if (response.session) {
if (response.perms) {
window.location.reload();
} else {
window.location.reload();
}
} else {
window.location.reload();
}
}, {perms: 'manage_pages'});
});