Должен ли я сделать вызов API графика через FB.api
, чтобы получить текущее имя пользователя? Или, есть ли более простой/быстрый способ?Facebook JS SDK, как получить имя текущего пользователя?
ответ
Да, вы должны использовать вызов api, поскольку он не закодирован в токене доступа или какой-либо другой информации, переданной приложению.
Если проблема связана с производительностью, вы можете, конечно, кэшировать результат.
Вы можете использовать FB.api следующим
function fqlQuery(){
FB.api('/me', function(response) {
var query = FB.Data.query('select name,email,hometown_location, sex, pic_square from user where uid={0}', response.id);
query.wait(function(rows) {
uid = rows[0].uid;
document.getElementById('name').innerHTML =
'Your name: ' + rows[0].name + "<br />" +
'Your email: ' + rows[0].email + "<br />" +
'Your hometown_location: ' + rows[0].hometown_location + "<br />" +
'Your sex: ' + rows[0].sex + "<br />" +
'Your uid: ' + rows[0].uid + "<br />" +
'<img src="' + rows[0].pic_square + '" alt="" />' + "<br />";
});
});
}
FB.api('/me', function(response) {
$('#name').html("Welcome " + response.name);
});
Это все, что вам нужно.
Если вы хотите получить первое имя, это должно быть 'response.first_name', а не' response.name' –
@ Super Chafouin спасибо, но response.first_name отправлено undefined. –
javascript SDK, который использует Facebook, позволяет вам получить имя, фамилию (которые не требуют специального разрешения), историю образования и многое другое, что имеет профиль пользователя Facebook. Но, чтобы получить «чувствительную» информацию, пользователь должен одобрить ваше приложение (если оно еще не было), а затем одобрить «чувствительную» информацию, такую как история образования. На странице http://www.virtualsecrets.com/facebook-user-data-on-webpage-form.html показан весь процесс работы с SDK javascript и некоторая информация о том, как настроить приложения на веб-страницах.
Атрибуты firstname и lastname больше не возвращаются с помощью запроса на вход в API API FB JS. Это изменилось где-то между ver. 2.2 (06/2014) и 2.5 (01/2015).
Причина в том, что запрос Войти возвращает только общедоступные атрибуты, что является fbid и имя. Имя и фамилия не являются общедоступными атрибутами и требуют разрешения, предоставленные пользователем. See here.
Мы используем «догадку» обходной путь - если атрибут имени имеет более чем 1 слово, мы разделили их на FirstName и LastName атрибутов, или заполнить ПгвЬЫат от имени. Лучше/проще в некоторых ситуациях, чем беспокоить пользователей с разрешениями, проверками ответов, обратными вызовами и т. Д.
- 1. FaceBook Посланника SDK Как получить имя пользователя
- 2. Facebook PHP-SDK имя пользователя
- 3. Получить имя текущего пользователя
- 4. facebook - как получить идентификатор пользователя с phpsdk и js sdk
- 5. Facebook получить имя пользователя без запроса аутентификации
- 6. Получить имя пользователя текущего пользователя addin
- 7. Как получить имя пользователя из Facebook SDK 4.0 в ios
- 8. Как получить имя пользователя от Facebook Unity SDK
- 9. Как получить имя пользователя в php facebook sdk
- 10. PHP/MySQL Получить имя пользователя текущего пользователя.
- 11. Android Facebook SDK 4.0 - Показать имя пользователя
- 12. Имя пользователя Facebook sdk 4 android
- 13. Android Facebook SDK. Добавить текущего пользователя в группу facebook
- 14. Как получить имя текущего пользователя в smack
- 15. Как получить имя текущего пользователя в delphi?
- 16. JavaScript - Как получить имя текущего пользователя
- 17. Facebook C# SDK Получить актуального пользователя
- 18. Как получить UPN (имя пользователя-пользователя) текущего пользователя, использующего Java
- 19. Facebook Feed - JS SDK
- 20. Facebook Javascript SDK: имя пользователя не индексируется
- 21. ios facebook sdk получить и показать имя пользователя
- 22. C имя пользователя в Linux - получить имя текущего пользователя
- 23. Получить имя пользователя, используя Facebook PHP SDK 4.4
- 24. Facebook iOS SDK: как получить статус пользователя Facebook?
- 25. Appcelerator facebook получить имя пользователя
- 26. PHP facebook SDK получить день рождения пользователя
- 27. Facebook PHP SDK получить токен доступа пользователя
- 28. Как показать имя текущего пользователя?
- 29. Facebook JS/PHP SDK
- 30. Как получить имя пользователя текущего пользователя с помощью Meteor
Где я буду кэшировать его? Местное хранилище? – ma11hew28
'' 'window.localStorage.setItem ('facebook', JSON.stringify (response));' '' – Alastair