var FaceBook = (function() {
    var _args = {};

    return {
        init : function (Args) {
            _args = Args;
            window.fbAsyncInit = function() {
                FB.init({
                    appId      : _args.facebook_app_id,
                    xfbml      : true,
                    version    : 'v2.3'
                });
            };
            (function(d, s, id){
                var js, fjs = d.getElementsByTagName(s)[0];
                if (d.getElementById(id)) {return;}
                js = d.createElement(s); js.id = id;
                js.src = "//connect.facebook.net/en_US/sdk.js";
                fjs.parentNode.insertBefore(js, fjs);
            }(document, 'script', 'facebook-jssdk'));
        },
        share: function (feed_data) {
            FB.ui({
                method: 'feed',
                name: feed_data['share_text'],
                link: feed_data['share_link'],
                picture: feed_data['picture_link'],
                description: feed_data['description']
            });
        }
    };
}());
