AS3.0 facebook api: getSession () возвращает ноль для имени пользователя - PullRequest
0 голосов
/ 02 ноября 2010

Я запускаю приложение facebook, используя метод iframe.Я использую Flex и до сих пор я могу подключиться к FB (вход и выход).Сейчас я пытаюсь получить текущее имя пользователя.В документе я вижу, что эта функция - то, что мне нужно.Facebook.getSession ().В учебнике на веб-сайте Adobe используется рабочий стол API, и он работает для настольных компьютеров (приложение AIR), но не для веб-приложений.(да, я исправил Facebook.getSession () вместо FacebookDesktop.getSession ();

Кроме того, я могу видеть uid, но не пользователя. Пользователь возвращает ноль. Я предполагаю, что это потому, что uidстрока и пользователь - это объект. Но в настольном приложении FacebookDesktop.getSession (). user.name прекрасно возвращает имя, а в Интернете - нет.

Любая помощь по этому вопросу будет принятапотому что я бился головой об этом в течение 2 дней.

Ответы [ 2 ]

1 голос
/ 11 декабря 2010

Получив объект / ME, вы можете сразу прочитать имя пользователя:

protected function api_getMeHandler(result:Object,fail:Object):void{
            // load name and birthday
            var fbName:String=""; 
            if( result.name != null) {
                fbName = result.name; 
                bottomLabel.text = fbName + "Logged IN";
            }     
            else {                
                bottomLabel.text = "User Name NULL";
            }
        }

Я работаю с версией 1.5, которая включает оболочку класса AS для JS.

1 голос
/ 09 декабря 2010

Оказывается, что когда вы используете FacebookDesktop для входа в систему, он автоматически вызывает API-интерфейс к объекту me для получения информации о пользователе.По какой-то причине класс Facebook не делает это для вас.В вашем обработчике входа вы сделали вызов.Таким образом, ваш обработчик входа будет содержать что-то вроде:

if (success)
{
    Facebook.api("/me", api_getMeHandler);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...