Я ссылаюсь на статью 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