Berinteraksi dengan Penonton

Anda dapat menggunakan Live Video API untuk mendapatkan komentar dan tanggapan pada video siaran langsung agar produser video dan orang yang tampil di layar bisa berinteraksi dengan penonton. Anda dapat melakukan ini dengan secara periodik meng-kueri objek LiveVideo untuk mendapatkan komentar dan tanggapan saat ini, atau menyiapkan Peristiwa yang Dikirimkan Server untuk menerima komentar dan tanggapan realtime.

Mendapatkan Komentar dan Tanggapan Saat Ini

Untuk mendapatkan komentar dan tanggapan saat ini pada video siaran langsung, kirimkan permintaan ke:

GET /{live-video-id}/comments
GET /{live-video-id}/reactions

Contoh Permintaan

curl -i -X GET \
  "https://graph.facebook.com/{live-video-id}/comments?access_token={access-token}"
GraphRequest request = GraphRequest.newGraphPathRequest(
  accessToken,
  "/{live-video-id}/comments",
  new GraphRequest.Callback() {
    @Override
    public void onCompleted(GraphResponse response) {
      // Insert your code here
    }
});

request.executeAsync();
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
    initWithGraphPath:@"/{live-video-id}/comments"
           parameters:nil
           HTTPMethod:@"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
    // Insert your code here
}];
FB.api(
  '/{live-video-id}/comments',
  'GET',
  {},
  function(response) {
      // Insert your code here
  }
);
try {
  // Returns a `FacebookFacebookResponse` object
  $response = $fb->get(
    '/{live-video-id}/comments',
    '{access-token}'
  );
} catch(FacebookExceptionsFacebookResponseException $e) {
  echo 'Graph returned an error: ' . $e->getMessage();
  exit;
} catch(FacebookExceptionsFacebookSDKException $e) {
  echo 'Facebook SDK returned an error: ' . $e->getMessage();
  exit;
}
$graphNode = $response->getGraphNode();

Contoh Tanggapan

{
  "data": [
    {
      "created_time": "2018-08-30T18:47:02+0000",
      "from": {
        "name": "Steph C.",
        "id": "552524095105158"
      },
      "message": "This is such a great live stream.",
      "id": "911936075671494_911936769004758"
    },
    {
      "created_time": "2018-08-30T18:47:17+0000",
      "from": {
        "name": "Kevin D.",
        "id": "552524095105158"
      },
      "message": "Shoutout over here!",
      "id": "911936075671494_911936909004744"
    },
    {
      "created_time": "2018-08-30T18:48:14+0000",
      "from": {
        "name": "Clay T.",
        "id": "552524095105158"
      },
      "message": "Where is this place?",
      "id": "911936075671494_911937292338039"
    }
    ],
  "paging": {
    "cursors": {
      "before": "WTI5d...",
      "after": "WTI5d..."
    }
  }
}

Buka referensi edge Komentar dan Tanggapan untuk mendapatkan informasi tentang kolom yang bisa dikembalikan, dan petunjuk tentang pemfilteran dan pemesanan. Komentar dan tanggapan bisa di-polling setiap beberapa detik.

Menerima Komentar dan Tanggapan Realtime

Untuk menerima komentar dan tanggapan dalam klien browser secara realtime, siapkan Peristiwa yang Dikirimkan Server dan kirimkan permintaan ke endpoint ini:

GET /{live-video-id}/live_comments
GET /{live-video-id}/live_reactions

Harap diketahui bahwa URL host untuk peristiwa streaming adalah: https://streaming-graph.facebook.com

Contoh Permintaan

GET https://streaming-graph.facebook.com/{live-video-id}/live_comments?access_token={access-token}
var source = new EventSource("https://streaming-graph.facebook.com/{live-video-id}/live_comments?access_token={access-token}");
source.onmessage = function(event) {
  // Do something with event.message for example
};

Contoh Tanggapan

: ping
data:
  {
    "created_time":"2018-08-30T21:11:01+0000",
    "id":"911936075671494_912014908996944",
    "view_id":43329028,
    "from":
      {
        "id":"552524095105158",
        "name":"Kerry Fisher"
      },
    "message":"I love this video!"
  }
: ping
: ping

Buka referensi Komentar Siaran Langsung dan Tanggapan Siaran Langsung untuk mendapatkan informasi tentang kolom yang bisa dikembalikan, frekuensi pemberitahuan, dan pemfilteran.