Каков наилучший способ получить доступ к имени пользователя? - PullRequest
1 голос
/ 03 ноября 2011

Я занимаюсь разработкой приложения canvas (iframe) и хотел бы получить доступ к имени вошедшего в систему пользователя. Каков наилучший способ доступа к имени пользователя по имени?

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

А как насчет подготовленного FQL - он все еще существует?Или как насчет включения first_name в подписанный запрос, куда отправляется user_id и другая информация?

Заранее спасибо,

fbwb

1 Ответ

1 голос
/ 03 ноября 2011

Выполнение вызова API графа для ПРОСТОГО поля first_name должно быть почти мгновенным и тривиальным. Следующий пример вернулся за 60 мс для меня:

FB.api('me', {'fields': 'first_name'}, function(user) {
    console.log(user.first_name);
});

И в PHP:

$user = $fb->api('me', array('fields' => 'first_name'));
print $user['first_name'];

Предварительная загрузка FQL больше не работает, другой альтернативой является использование XFBML <fb:name />, но это устарело.

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

...