Связаться с Facebook в приложении Angular 7 - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь добавить логин на фейсбуке в мое угловое приложение.

Я использовал javascript Facebook SDK, и он работал немного.На Android появилась страница входа и я ввел свои учетные данные.Но когда я нажал кнопку входа, ничего не произошло.После повторного открытия приложения я вошел в систему. -> Не лучший случай

На iOS страница входа даже не открылась.

Реализация:

( window as any ).fbAsyncInit = () => {
    FB.init({
        appId: 'myAppId',
        xfbml: true,
        version: 'v2.10'
    });
};

const id = 'facebook-jssdk';
const ref = document.getElementsByTagName('script')[0];

if (document.getElementById(id)) {
    return;
}

const js = document.createElement('script');
js.id = id;
js.async = true;
js.src = '//connect.facebook.net/de_DE/sdk.js';

ref.parentNode.insertBefore(js, ref)

При нажатии кнопки:

FB.login((loginResponse) => {
    console.log(loginResponse);
}, {scope: 'public_profile'});

Затем я попытался реализовать это вручную, используя это руководство https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow Моя проблема здесь заключается в том, что URL-адрес перенаправления будет открыт в открывшемся браузерестраница входа в Facebook.Но мне нужно вернуться к своему приложению.

Есть ли у кого-то опыт с этим?Какой правильный / лучший способ для входа в Facebook?

1 Ответ

0 голосов
/ 25 февраля 2019

Я избежал этой проблемы, используя родной плагин Ionic https://ionicframework.com/docs/native/facebook/

Он использует cordova-plugin-facebook4.https://github.com/jeduan/cordova-plugin-facebook4

Собственное решение работает так гладко!

...