connect-js: запросить разрешение на вход в систему + manage_pages - PullRequest
0 голосов
/ 14 октября 2011

Я пытаюсь позволить пользователю пройти аутентификацию на 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'});


        });

1 Ответ

1 голос
/ 14 октября 2011

Я решил это так:

 <fb:login-button scope="manage_pages"></fb:login-button>

ОБНОВЛЕНИЕ: Facebook изменил перми на "область"

...