Я пытаюсь реализовать Facebook в прямом эфире с помощью Go Live Dialog в приложениях angular2. У меня работает SDK, и он делает вызовы API в порядке, но при попытке использовать FB.ui диалоговое окно не работает, потому что появляется первый экран диалогового окна и спрашивают, где опубликовать, но при нажатии «Далее» диалоговое окно исчезает, и у меня есть нет обратной связи о том, что происходит. (нажатие «Далее» должно показать другое диалоговое окно со 2-м шагом)
Любые намеки на работу над этим?
facebooklive.ts
import {Component, OnInit} from '@angular/core';
import {FacebookService, FacebookLoginResponse, FacebookInitParams,
FacebookApiMethod} from 'ng2-facebook-sdk/dist';
@Component({
...
template : '<button (click)="FBDialog()">Dialog</button>'
providers: [...FacebookService]
})
export class Facebook_live implements OnInit {
constructor(private fb:FacebookService) {
let fbParams:FacebookInitParams = {
appId: 'xxxxx',
xfbml: false,
version: 'v2.8'
};
this.fb.init(fbParams);
}
FBDialog() {
this.fb.ui(
{
display: 'popup',
method: 'live_broadcast',
phase: 'create',
}, function (response) {
console.log(response);
if (!response.id) {
console.log('dialog canceled');
return;
}
console.log('stream url:' + response.secure_stream_url);
this.fb.ui(
{
display: 'popup',
method: 'live_broadcast',
phase: 'publish',
broadcast_data: response,
},
function (response) {
console.log("video status: \n" + response.status);
});
});
}
Редактировать 1: Angular-cli говорит, что Webpack теперь действителен
но через несколько секунд появляется: [по умолчанию] Предоставленные параметры не соответствуют ни одной сигнатуре цели вызова.
Я проверил FB SDK для fb.ui, и он запрашивает только 2 параметра: FB.ui(params, function(response))
, и я даю оба.