请求Facebook权限,无需用户离开我的网站

时间:2012-07-19 03:00:44

标签: php facebook facebook-graph-api

是否可以获得访问Facebook用户的用户ID的权限,而无需让他们离开您的网页?带有权限对话框的iframe是实现此目的的唯一真正方法吗?

1 个答案:

答案 0 :(得分:2)

您可以使用Javascript API扩展权限。 假设您已经请求了电子邮件权限, 如果您将新权限传递给登录按钮,则用户也必须批准新烫发。

示例登录按钮:

<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>