6

添加了accounts-facebook包。我正在尝试按照文档使用 facebook 登录:http: //docs.meteor.com/#meteor_loginwithexternalservice

有这个按钮点击事件

Meteor.loginWithFacebook({ requestPermissions: ['email']},
function (error) {
    if (error) {
        return console.log(error);
    }
});

而服务器上的这个设置:

Accounts.loginServiceConfiguration.remove({
    service: "facebook"
});
Accounts.loginServiceConfiguration.insert({
    service: "facebook",
    clientId: "389711236782370",
    secret: "2wwd9c47589e3eb19e7dbgfb235b6a12"
});

我在 facebook 登录弹出窗口中得到一个未定义的 client_id : https ://www.facebook.com/dialog/oauth?client_id=undefined&redirect_uri=http://localhost:3000/_oauth/facebook?close ...

即使我使用 Meteor 生成的 {{loginButtons}},我也会得到相同的结果。我还添加了 google 包,它运行良好。谢谢你的帮助。

4

1 回答 1

20

将clientId更改为appId有效!

Accounts.loginServiceConfiguration.remove({
    service: "facebook"
});
Accounts.loginServiceConfiguration.insert({
    service: "facebook",
    appId: ".........",
    secret: "........."
});

感谢 middle8media 的评论:http ://www.eventedmind.com/posts/meteor-customizing-login

于 2013-03-12T09:49:37.457 回答