我有一个Facebook应用程序,我已经要求用户提供他们的电子邮件,工作信息等。用户已经授予了检索这些信息的权限。
现在我想要检索他们的电话号码,但我之前没有要求过。
那么我如何要求已经过身份验证的用户访问他们的电话号码?他们可以添加一些代码,下次登录时会提示他们验证这些额外的信息吗?
答案 0 :(得分:4)
您可以再次调用FB.login,但指定此时要使用范围请求的权限。下面的示例,您要求publish_stream:
FB.login(function(response) {
if (response.authResponse) {
// user gave permission
} else {
// user did not give permission
}
}, {scope:'publish_stream'});
您还可以将FB.ui与方法设置为'permissions.request'
一起使用请参阅http://fbdevwiki.com/wiki/FB.ui#method:_.27permissions.request.27
答案 1 :(得分:3)
您需要以与获得初始权限相同的方式发送“额外”权限。当您的用户点击URL时,它将在FB上打开与他们最初提供的相同的“权限”框,但仅设置新请求的权限。他们将经历接受或拒绝的相同过程,然后他们将回到您的网站。
编辑:确保添加您最初要求的相同权限,否则FB将删除原始权限。