如何为 meteor js 网站设置 Facebook SDK?

How to setup the Facebook SDK for meteor js website?

我想将 Facebook 功能(创建页面、分享 post、上传图片)添加到我用 meteorjs 制作的网站。我正在使用 facebook SDK,但它对我不起作用。还有其他替代方法吗?

客户端 Js

window.fbAsyncInit = function() {
    FB.init({
        appId: 'xxxxx',
        status: true,
        xfbml: true,
        version: 'v2.5'
    });
};
FB.ui({
    method: 'feed'
});

这里是 Facebook 的完整描述 Javascript SDK 代码 ->

Facebook_JS_SDK

您只需添加以下包 meteor add accounts-facebook service-configuration

在服务器中,初始化服务

ServiceConfiguration.configurations.remove({
    service: 'facebook'
});

ServiceConfiguration.configurations.insert({
    service: 'facebook',
    appId: 'XXXXXXXXXXX',
    secret: 'XXXXXXXXXXXXXXX'
});

然后在你的登录模板中创建一个按钮,并触发这个事件。

Template.Login.events({
   'click #facebook-login': function(event) {
        Meteor.loginWithFacebook({}, function(err){
            if (err) {
                throw new Meteor.Error("Facebook login failed");
            }
        });
    },
});