【问题标题】:Cannot access additional Facebook Permissions in Meteor无法在 Meteor 中访问其他 Facebook 权限
【发布时间】:2015-09-03 13:09:44
【问题描述】:

这里需要一点帮助...我尝试从 Facebook 访问比 public_profile 多一点的内容,并使用以下代码发送电子邮件...

'click #facebook-login': function(event) {
var permissions = ['email', 'user_education_history', 'user_location', 'user_website', 'user_work_history'];
            Meteor.loginWithFacebook({
                requestPermissions : permissions
                }, function(err){
                    if (err) 
                        throw new Meteor.Error("Facebook login failed");
                    if(Meteor.user().firstLogin) {
                        Router.go('/fbRegister');
                    }
            });
        },

当我单击登录按钮时会询问权限,作为管理员,我允许这些权限,我在 Facebook 上仔细检查了这些权限是否允许。但是它们没有出现在 Meteor.user() 中。 如何访问这些额外的权限??

谢谢

【问题讨论】:

    标签: jquery facebook meteor


    【解决方案1】:

    您是否在服务器上发布用于 fb 权限的密钥并在客户端上订阅该发布?默认情况下,只有用户对象的 emailsprofile 键被发送到客户端。

    【讨论】:

    • 是的,我是。即使我使用终端进行 db.users.find(),我看到的只是电子邮件和个人资料。其余权限不存在。
    • 对不起,您的问题是关于访问 fb 权限,而不是保存它们。看来您的问题是您已经看到的this one 的欺骗。似乎权限实际上并未存储在 Meteor.user() 中,而是可以通过 fb graph api 获得。这可能是为了确保它们始终是最新的,因为用户可以随时撤销它们中的任何一个。
    • 谢谢。即使您没有完全回答这个问题,但您确实帮助我弄清楚了。我之前看过另一个问题,但我无法让它发挥作用。我在客户端拨打所有电话。谢谢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-02
    • 2016-04-21
    • 1970-01-01
    • 1970-01-01
    • 2013-12-01
    • 2021-11-26
    • 2016-05-07
    相关资源
    最近更新 更多