我正在使用Meteor.loginWithFacebook
:
Meteor.loginWithFacebook({
// https://developers.facebook.com/docs/reference/fql/permissions/
requestPermissions: ['read_friendlists','user_about_me','user_birthday',
'user_education_history', 'user_friends', 'user_likes', 'user_photos',
'user_religion_politics', 'user_work_history'],
loginStyle: "popup"
}, function (err,res) {
if(err) alert(err)
else console.log(res)
});
但是当我的实际登录框弹出时,认为用户已登录并且我可以访问他们所有公开可用的信息,它实际上并没有请求任何指定的权限(因此我无法访问它们)。我的代码中是否有某些内容需要更改才能实际请求权限?
@kittyminky你对
解决方案是
Accounts.ui.config({ requestPermissions: { facebook: [the_permissons_you_want] } });
在我的情况下使用 Accounts.ui.config
会产生错误,因为我只定义了帐户,没有为我定义 Accounts.ui。
也许是因为我没有添加该包,但一定是一种不使用 .ui 的方法?