错误错误:没有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
答案 0 :(得分:6)
您需要在Facebook
(AppModule
文件)中添加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, .... ]