Я пытаюсь получить идентификатор Facebook пользователя Meteor (который подписан через Facebook). Следующая строка дает мне неприятность:ТипError: Meteor.user (...). Services undefined
var userID = Meteor.user().services.facebook.id;
В консоли это говорит
TypeError: Meteor.user(...).services is undefined
В моем понимании это потому, что пользователь() услуги не инициализированы еще.. Я завернул код в if(Meteor.user())
, чтобы подтвердить, что пользователь был инициализирован. Код запускается при нажатии кнопки, поэтому у него достаточно времени для запуска. Это началось, когда я удалил autopublish (хотя это могло быть несвязанным). Есть ли что-то дополнительное, что мне нужно сделать, чтобы оно работало без автоматической публикации?
Какой метод вызова я использовал бы для его получения? – ahota
Создайте серверный метод, который возвращает нужный вам ключ, затем вызовите его из клиента с помощью функции Meteor.call() ' –