Как я могу получить приложение Facebook на своей фан-странице, чтобы увидеть информацию о пользователях, которые посещают мое приложение? - PullRequest
1 голос
/ 14 сентября 2011

Я создаю приложение в Facebook, которое будет работать с моей фан-страницей.

Когда фанаты нажмут на вкладку, они увидят страницу, где они могут ввести некоторую информацию.Я хочу персонализировать эту страницу, отображая их имя и идентификатор пользователя в Facebook?

Возможно ли это, даже не просматривая всю страницу разрешений?

Кроме того, в приложении для моей фан-страницыМожно ли отобразить выпадающий список всех поклонников страницы?

Ответы [ 4 ]

2 голосов
/ 14 сентября 2011

Вы не можете получить имя или идентификатор пользователя, не спросив его разрешения.

Я использую PHP SDK для доступа к подписанному запросу. Это даст вам доступ к локали пользователя, стране, нравится ли им страница вашего бренда, и некоторые другие неопределенные вещи. Как только пользователь аутентифицирует ваше приложение, подписанный запрос может дать вам больше информации о пользователе. Если все, что вам нужно, это имя и идентификатор пользователя, подписанный запрос является более эффективным способом его получения, чем отправка запроса API Graph.

Подробнее - https://developers.facebook.com/docs/authentication/signed_request/

0 голосов
/ 14 сентября 2011

Вы можете показать имя пользователя со ссылкой на его профиль, не запрашивая никакого разрешения. Вы можете увидеть демо прямо здесь - http://www.facebook.com/digimantra?sk=app_256564141033045. Следующий фрагмент отображает имя пользователя на странице facebook -

<html xmlns:fb="http://www.facebook.com/2008/fbml">
 
    <div id="fb-root"></div>
    <script>
        window.fbAsyncInit = function() {
            FB.init({
                appId: 'APP_ID',
                cookie: true,
                xfbml: true,
                oauth: true
            });
 
 
        };
        (function() {
            var e = document.createElement('script'); e.async = true;
            e.src = document.location.protocol +
                '//connect.facebook.net/en_US/all.js';
            document.getElementById('fb-root').appendChild(e);
        }());
    </script>
    <fb:serverFbml>
        <script type="text/fbml">
            <div style="font-size:2em;" >
                Hello, <fb:userlink uid="loggedinuser"/>
            </div>
        </script>
 
    </fb:serverFbml>
 
</html>
0 голосов
/ 14 сентября 2011

Раньше он был доступен с использованием тега fb: name FBML , но теперь он больше не поддерживается, когда страницы создаются с использованием iframes.

0 голосов
/ 14 сентября 2011

Возможно ли это даже без просмотра всей страницы разрешений?

Насколько я знаю, нет.У меня есть базовая интеграция пользователей на сайте Joomla, который я запускаю, и он требует, чтобы вы дали разрешение, прежде чем ваше приложение сможет извлекать пользовательские данные через API.

Это также было бы грубым нарушением безопасности, чтобы позволить вам просто умышленно-Nilly запросить информацию о пользователях без их явного разрешения.

...