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的改变烫发到 “范围”