Интеграция Facebook API подразумевает, что первым делом необходимо создать аккаунт, к которому будет привязан сайт. После создания аккаунта переходим на страницу приложений. Выбираем “Добавить новое приложение”, тип приложения “Веб-сайт”. Заполняем все необходимые поля.

После заполнения всех необходимых полей появится блок “Setup the Facebook SDK for JavaScript”. Это инициализация Facebook API, вставляем на целевую страницу. После этих простых манипуляций – можно использовать API в полную силу.

Пример кода инициализации API. (полученный при создание приложения).

<script>
        window.fbAsyncInit = function () {
            FB.init({
                appId: 'xxxxxxxxxxx', /* AppID */
                xfbml: true,
                version: 'v2.5'
            });
        };

        (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 = "https://connect.facebook.net/en_US/sdk.js";
            fjs.parentNode.insertBefore(js, fjs);
        }(document, 'script', 'facebook-jssdk'));
</script>

Пример взаимодействие с Facebook API на примере публикации заметки. Необходим jQuery. Документация метода публикации доступна по ссылке.

<button type="button" id="fb-share">Опубликовать</button>

<script>
        var fb = {
            init: function() {
                $("#fb-share").click(fb.share);
            },
            share: function () {
                var title = "Title";
                var desc = "Desc";
                var image = "";

                var obj = {
                    method: 'feed', /* метод API */
                    picture: image, /* [картинка для заметки] */
                    name: title, /*[заголовок]*/
                    description: desc, /* [используется только вместе с link: описание ссылки] */
                    message: "Post text", /* [текст заметки] */
                };

                // Callback для обработки результата вызова метода API
                function callback(response) {
                    console.log(response);
                }

                FB.ui(obj, callback); /* Вызов метода API */
            }
        };

        $(function () {
            fb.init();
        })
</script>

Важно. Не пытайтесь тестировать работу API локально. Facebook обрабатывает запросы только с “белого списка” адресов, которые указываются при создание приложения.

Ссылки, которые могут пригодится: