我试图让用户在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'});
});
答案 0 :(得分:1)
<fb:login-button scope="manage_pages"></fb:login-button>
更新:Facebook将权限更改为“范围”