connect-js:请求登录+ manage_pages权限

问题描述:

Im'试图让用户在Facebook上进行身份验证并显示他可以管理的页面列表。这工作得很好,但是一两周后,facebook需要一个名为“manage_pages”的权限。connect-js:请求登录+ manage_pages权限

我试图要求这个权限,并提出了下面的解决方案。它的工作原理,但问题是,我的第二个弹出窗口(代码的第二部分)要求maange_pages权限被大多数浏览器阻止,因为弹出窗口不是由用户操作(如单击按钮)触发的。

第一个弹出窗口(登录到facebook)显示正常。 我该如何解决这个问题,以便第二个弹出窗口不被阻止。也许有一种方法可以一步显示请求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'}); 


     }); 

我解决了它这样的:

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

UPDATE:Facebook的改变烫发到 “范围”