2014-12-07 169 views
0

我使用Meteor.loginWithFacebook流星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) 
    }); 

但当我实际的登录对话框弹出时,以为用户登录,我可以访问自己的所有公开速效信息,这不是”实际上请求任何指定的权限(因此我没有权限访问它们)。我的代码中是否有某些东西需要更改才能实际请求权限?

+1

尽管示出为做到这一点以上的流星文档,它实际上是:'Accounts.ui.config({ requestPermissions:{ Facebook的:[the_permissons_you_want] } });' – kittyminky 2014-12-07 03:19:11

+0

我认为最后我试过了。它ddint问Facebook应用程序的管理员。您是否也会收到一条警告消息,说您需要在弹出对话框中首先查看这些权限? – MurWade 2014-12-07 08:20:54

+0

不(我通过手动删除自己的数据库并重新注册来检查)。因此,直接使用'requestPermissions'和'Meteor.loginWithFacebook'函数并不适用于我,但将它移到'Accounts.ui.config'。 – kittyminky 2014-12-07 08:36:11

回答

0

@kittyminky右键

溶液是

Accounts.ui.config({requestPermissions:{Facebook的:[the_permissons_you_want]}});

+0

我尝试将'requestPermissions'移植到'Accounts.ui.config({})',然后尝试它和'Accounts.loginWithFacebook',但它不适用于我。仍在调查...... – 2017-06-09 20:16:53

0

对我而言,使用Accounts.ui.config会产生错误,因为我只有帐户定义,Accounts.ui没有为我定义。

也许因为我没有添加该软件包,但必须是一种不使用.ui的方式?