Meteor facebook API : user_friends 权限缺失

Meteor facebook API : user_friends permission missing

我在 meteor 中使用 account-facebook 和 fbgraph 包, 我的服务配置如下所示:

{ _id: 'zDCcCKawiBFrgLQ8Q',
   service: 'facebook',
   appId: edited,
   secret: edited,
   requestPermissions: [ 'user_friends' ] }

我在登录时获得了一个访问令牌,并且可以正常获取电子邮件和 public 个人资料,但我的权限仅包括这些权限,而不包括 user_friends :

{ data: 
  [ { permission: 'email', status: 'granted' },
    { permission: 'public_profile', status: 'granted' } ] }

我认为 user_friends 是给定的权限。我错过了什么?

已通过重写 loginWithFacebook 解决:

Template.third_party.events({
  "click .btn-facebook": function(e, t){
    Meteor.loginWithFacebook({
      requestPermissions: ['email', 'user_friends']
      }, function (err) {
      if (err)
        Session.set('errorMessage', err.reason || 'Unknown error');
    });
  }
});

其中第三方是包含 facebook 按钮的模板。

更好的解决方案是在您的客户端代码中包含以下配置:

Accounts.ui.config({
    requestPermissions: {
        facebook: ['user_friends']
    }
});