是否可以在不让Facebook用户离开您的网页的情况下获得访问Facebook用户ID的权限?带有权限对话框的iframe是实现这一点的唯一真正方法吗?
您可以使用Javascript API来扩展权限。假设您已经请求电子邮件权限,如果将新权限传递给登录按钮,则用户也必须批准新的perm。
示例登录按钮:
<fb:login-button perms="friend_likes"></fb:login-button>
示例FB.login()
function fbAuth() {
FB.login(function(response) {
if (response.authResponse) {
alert('User fully authorize the app.');
} else {
alert('User canceled login or did not fully authorize the app.');
}
}, { scope: 'friend_likes' });
}
然后你可以用onclick事件或任何其他你想要的方法来调用它:
<a href="#" onclick="return fbAuth();">Login</a>