используя FB SDK из машинописного текста для угловых 6 - PullRequest
0 голосов
/ 03 октября 2019

Я ссылаюсь на статью medium для установки fb sdk, но все равно отображает сообщение об ошибке:

error TS2304: Cannot find name 'FB'.

Упрощенные шаги:

1. установить типскрипт SDK

npm install @types/facebook-js-sdk

2.Добавить это в массив типов в tsconfig.json.

"typeRoots": [
      "node_modules/@types",
      "facebook-js-sdk"
    ],

3.init fb SDK в main.ts

import { enableProdMode } from '@angular/core';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';

import { AppModule } from './app/app.module';
import { environment } from './environments/environment';
(<any>window).fbAsyncInit = () => {
  FB.init({
      appId: environment.fb_id,
      autoLogAppEvents: true,
      xfbml: true,
      version: 'v4.0'
  });
};
(function (d, s, id) {
  let js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) { return; }
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/sdk.js";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));

platformBrowserDynamic().bootstrapModule(AppModule)
  .catch(err => console.log(err));

FB SDK из машинописного текста: facebook-js-sdk

...