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']
            });
        }
    };
}());