Как показывать имя пользователя на вкладке Приветствия

Опубликовал 4 октября 2011 в рубрике Технарям

Tweet
Как показывать имя пользователя на вкладке Приветствия


Меня много раз спрашивали, как я сделал отображение их имени на вкладке Приветствия «Бесплатных шаблонов фан-страниц». Это делается очень легко. Но. Обратите внимание, что вкладка сделана в приложении FBML, которое уже нельзя добавлять на фан-страницу и которое будет ещё функционировать до 1 июля 2012 года. Если у вас есть вкладка на FBML, то вставьте в её код эту строчку и вы сможете обращаться по имени к пользователям, зашедшим на вкладку Приветствия:

Здравствуй, <fb:userlink uid="loggedinuser" />!

Трудность отображения имени во вкладке iframe в том, что – это такое же приложение, как и любое другое, которое обычно запрашивает у вас разрешение на доступ к данным из Личного Профиля: имя, фамилия, email, дата рождения и т.п.

Поэтому, чтобы в iframe показать хотя бы имя пользователя, необходимо дополнительно установить форму авторизации (например, как на сайтах кнопка «Facebook Логин», или «f-Вход»). Этот вариант для вкладки Приветствия не подходит. А без «Разрешения доступа» показать имя пользователя во вкладке iframe средствами Facebook API – невозможно.

Остаётся только 1 способ – это настроить FBML-код так, чтобы его понимал iframe. И такой способ нашёлся. Спасибо Григорию Белинскому, фану моей Страницы, который проявил чудеса поиска в Интернете и поделился этой информацией.

Ниже приведён FBML-код, который позволяет показывать имя пользователя в iframe:


<fb:serverFbml style="width:520px; height:30px; z-index:-99;">
        <script type="text/fbml">
            <div style="font-size:20px;">
                Привет, <fb:userlink uid="loggedinuser"/>!
            </div>
        </script>
</fb:serverFbml>

Дополнительно указаны ширина и высота блока и размер шрифта 20 пикселей. Рабочий пример этого кода посмотрите на iframe-вкладке Приветствия Мастерской.

Если вы создаёте новую iframe-вкладку для фан-страницы (или это может быть любой сайт) и хотите на ней показывать имя пользователя, то полностью код выглядит следующим образом:


<html xmlns:fb="https://www.facebook.com/2008/fbml">
 <head>
  <title></title>
 </head>
 <body width="520px">
    <div id="fb-root"></div>
    <script>
        window.fbAsyncInit = function() {
            FB.init({
                appId: 'ID_ПРИЛОЖЕНИЯ',
                cookie: true,
                xfbml: true,
                oauth: true
            });
        };
        (function() {
            var e = document.createElement('script'); e.async = true;
            e.src = document.location.protocol +
                '//connect.facebook.net/ru_RU/all.js';
            document.getElementById('fb-root').appendChild(e);
        }());
    </script>
<fb:serverFbml style="width:520px; height:30px; z-index:-99;">
        <script type="text/fbml">
            <div style="font-size:20px;">
                Привет, <fb:userlink uid="loggedinuser"/>!
            </div>
        </script>
</fb:serverFbml>
  </body>
</html>

В коде поменять нужно только ID-приложения. Вставьте ID приложения, на основе которого работает ваша iframe-вкладка и всё, наслаждайтесь результатом.

Надеюсь, вам информация пригодится.
Оставляйте отзывы в комментариях,

Поделиться в социальных сетях:

Как показывать имя пользователя на вкладке Приветствия

Похожие записи:

Tags: , , , , , ,

Комментарии Facebook:

Leave a Reply