У меня есть компонент в Angular 2, который вызывает услугу и позволяет кому-то войти в Facebook. Вот как это работает:Возврат асинхронных данных из угловой службы 2
В моем компоненте я называю обслуживание с this.facebook.login()
И в моей службе, внутри login()
, я позволяю кому-то войти в систему с FB.login(res => { //do stuff with res });
Это выскакивает окно аутентификации Facebook, где вы вводите ваше имя пользователя и пароль.
Это прекрасно работает. После того, как кто-то войдет в свою учетную запись Facebook, res
имеет данные, которые мне нужны из Facebook. Но то, что я действительно хочу сделать, это вернуть данные обратно в мой компонент, чтобы я мог делать с ним все. Как я могу вернуть эти данные после того, как они вошли в систему с Facebook? Я пробовал с Observables, но я все время сталкиваюсь с ошибками.
Не могли бы вы показать какой-то код того, что вы пытались заставить его работать? – silentsod
Я не могу изменить свой вопрос, но вот что я пробовал. В моем компоненте: this.facebook.login(). Subscribe (data => {console.log (data);}); '. В моей службе: 'return FB.login (res => {return res;});'. Я думаю, что я отношусь к чему-то вроде наблюдаемого, когда на самом деле это не наблюдаемо, но я не уверен. – user5021816