从Facebook

时间:2017-04-23 09:27:58

标签: android facebook-sdk-4.0

我使用facebook sdk分享Android应用内容。我正在使用Facebook ShareButton小部件。 如果互联网连接打开,事情进展顺利。但是,如果没有联系, 一个对话框显示, "不幸的是Facebook已经停止了#34; 由于ShareButton自动工作,不需要提供onclick监听器,我无法处理点击以检查互联网连接。 那么,我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果您正在寻找如何检查互联网连接,则必须检查Android DOC

这是您需要的代码:

@Component({ ... })
export class ExampleComponent implements OnInit {
    private destroyed$ = new Subject<boolean>();

    // the following streams can be used in the controller
    // as well as in the template via | async
    // the .share() is just so the | async pipe won't cause unneccessary stream-creations (the result should be the same regardless of the .share(), it's just a minor performance-enhancement when using multiple | async)
    isLoading$ = this.store.select(fromRoot.isLoading).share();
    activeViewType$ = this.store.select(fromRoot.getActiveViewType).share();
    activeFilter$ = this.store.select(fromRoot.getActiveFilter).share();
    activeViewTypeAndFilter$ = Observable.combineLatest(this.activeViewType$, this.activeFilter$).share();

    constructor(private store: Store<fromRoot.AppState>) {
    }

    ngOnInit() {
        this.isLoading$
            .filter(isLoading => !isLoading) // the initial stream will not emit anything until "loading" was false once
            .switchMapTo(this.activeViewTypeAndFilter$)
            .do([viewType, filter] => {
                this.dependentHelperClass.method1(activeFilter);

                this.method1();
                this.method2(activeFilter);
                this.method3();
            })
            .takeUntil(this.destroyed$)  //this stream will automatically be unsubscribed when the destroyed$-subject "triggers"
            .subscribe();
    }

    ngOnDestroy() {
        this.destroyed$.next(true);
        this.destroyed$.complete();
    }

    // methods ...
}