Javascript connectjs:请求登录+;管理页面权限
我正在尝试让用户在facebook上进行身份验证,并显示他可以管理的页面列表。这很好,但一两周后,facebook需要一个名为“管理页面”的权限 我正试图请求此许可,并提出了以下解决方案。它可以工作,但问题是我的第二个弹出窗口(代码的第二部分)请求maange_pages权限被大多数浏览器阻止,因为弹出窗口不是由单击按钮之类的用户操作触发的 第一个弹出窗口(登录facebook)显示良好。 如何解决此问题,使第二个弹出窗口不被阻止。也许有一种方法可以在一个步骤中显示“请求管理页面”权限,而不是按照下面我的方式执行Javascript connectjs:请求登录+;管理页面权限,javascript,facebook,facebook-javascript-sdk,Javascript,Facebook,Facebook Javascript Sdk,我正在尝试让用户在facebook上进行身份验证,并显示他可以管理的页面列表。这很好,但一两周后,facebook需要一个名为“管理页面”的权限 我正试图请求此许可,并提出了以下解决方案。它可以工作,但问题是我的第二个弹出窗口(代码的第二部分)请求maange_pages权限被大多数浏览器阻止,因为弹出窗口不是由单击按钮之类的用户操作触发的 第一个弹出窗口(登录facebook)显示良好。 如何解决此问题,使第二个弹出窗口不被阻止。也许有一种方法可以在一个步骤中显示“请求管理页面”权限,而不是按
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>
更新:Facebook将perms改为“scope”