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']
}
});
我在 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']
}
});