如何在Facebook初始身份验证后请求更多权限

时间:2011-01-25 15:27:51

标签: facebook

我有一个Facebook应用程序,我已经要求用户提供他们的电子邮件,工作信息等。用户已经授予了检索这些信息的权限。

现在我想要检索他们的电话号码,但我之前没有要求过。

那么我如何要求已经过身份验证的用户访问他们的电话号码?他们可以添加一些代码,下次登录时会提示他们验证这些额外的信息吗?

2 个答案:

答案 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将删除原始权限。