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

时间:2011-10-14 10:04:16

标签: javascript facebook facebook-javascript-sdk

我试图让用户在Facebook上进行身份验证并显示可以管理的页面列表。这很好,但是一两个星期后,facebook需要一个名为“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'});


        });

1 个答案:

答案 0 :(得分:1)

我解决了这个问题:

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

更新:Facebook将权限更改为“范围”

相关问题