没有Facebook的提供者(Ionic Native)

时间:2017-09-20 15:41:44

标签: angular typescript ionic2 ionic3 ionic-native

  

错误错误:没有Facebook提供商!
       & nbspat injectionError(core.es5.js:1231)
       & nbspat noProviderError(core.es5.js:1269)
       & nbspat ReflectiveInjector _。 throwOrNull(core.es5.js:2770)
       & nbspat ReflectiveInjector
getByKeyDefault(core.es5.js:2809)
       & nbspat ReflectiveInjector
getByKey(core.es5.js:2741)
       & nbspat ReflectiveInjector
.get(core.es5.js:2610)
       & nbspat AppModuleInjector.NgModuleInjector.get(core.es5.js:3578)
       & nbspat resolveDep(core.es5.js:11039)
       & nbspat createClass(core.es5.js:10903)
      at createDirectiveInstance(core.es5.js:10723)
View_MyApp_Host_0 @ MyApp_Host.html:1

2 个答案:

答案 0 :(得分:6)

您需要在FacebookAppModule文件)中添加app.module.ts

// ...
import { Facebook } from '@ionic-native/facebook';


@NgModule({
    declarations: [...],
    imports: [...],
    bootstrap: [IonicApp],
    entryComponents: [...],
    providers: [
        // ...
        Facebook // <--- Here!
        // ...
        { provide: ErrorHandler, useClass: IonicErrorHandler }
    ]
})
export class AppModule { }

答案 1 :(得分:0)

选择的答案一直有效到Ionic3。对于 Ionic 4 +: 在任何一个 模块具有使用FB登录的组件的情况下,添加:

import { Facebook } from '@ionic-native/facebook/ngx';

[注意/ ngx]

并添加该@NgModule的提供程序

providers: [ Facebook, .... ]