Bạn có thể sử dụng API để tạo và quản lý cuộc thăm dò ý kiến về video phát trực tiếp có trạng thái là LIVE
. Cuộc thăm dò ý kiến được biểu thị qua các đối tượng VideoPoll và bao gồm VideoPollOptions - biểu thị những câu trả lời có thể chọn cho câu hỏi thăm dò ý kiến.
Để tạo cuộc thăm dò ý kiến về video phát trực tiếp, hãy gửi yêu cầu đến:
POST /{live-video-id}/polls?question={question}&options={options}
Đối tượng LiveVideo được nhắm mục tiêu phải có status
là LIVE
thì mới tạo được VideoPoll. Khi thành công, API sẽ trả về ID của đối tượng VideoPoll.
{question}
- Câu hỏi thăm dò ý kiến.{options}
- Mảng câu trả lời có thể chọn.Hãy xem tài liệu tham khảo về cạnh Cuộc thăm dò ý kiến về video trực tiếp để biết danh sách đầy đủ các thông số chuỗi truy vấn mà bạn có thể đưa vào khi tạo cuộc thăm dò ý kiến.
Loại | Mô tả |
---|---|
Mã truy cập của Người dùng hoặc Trang đã tạo LiveVideo. | |
Đối với VideoPoll trên LiveVideo về một Nhóm: | |
Đối với VideoPoll trên LiveVideo về một Người dùng: Đối với VideoPoll trên LiveVideo về một Trang: Đối với VideoPoll trên LiveVideo về một Nhóm: |
curl -i -X POST \
"https://graph.facebook.com/v3.3/10214959467675612/polls
?question=What%20kind%20of%20bear%20is%20best%3F
&options=%5B%22Black%20bear%22%2C%20%22Brown%20bear%22%2C%20%22That's%20a%20ridiculous%20question%22%5D
&access_token={access-token}"
{ "id": "2318567914888258" // VideoPoll ID }
Để đóng cuộc thăm dò ý kiến về video phát trực tiếp sau khi người dùng chọn một lựa chọn thăm dò ý kiến, hãy gửi yêu cầu đến:
POST /{video-poll-id}?action=CLOSE
Loại | Mô tả |
---|---|
Mã truy cập của Người dùng đã tạo VideoPoll. | |
Đối với VideoPoll trên LiveVideo về một Nhóm: | |
Đối với VideoPoll trên LiveVideo về một Người dùng: Đối với VideoPoll trên LiveVideo về một Trang: Đối với VideoPoll trên LiveVideo về một Nhóm: |
curl -i -X POST \
"https://graph.facebook.com/{video-poll-id}?action=CLOSE&access_token={access-token}"
{ "success": true }
Nếu bạn muốn mở lại cuộc thăm dò ý kiến đã đóng để người dùng có thể thay đổi lựa chọn thăm dò ý kiến của họ, hãy gửi yêu cầu đến:
POST /{video-poll-id}?action=SHOW_VOTING
Loại | Mô tả |
---|---|
Mã truy cập của Người dùng đã tạo VideoPoll. | |
Đối với VideoPoll trên LiveVideo về một Nhóm: | |
Đối với VideoPoll trên LiveVideo về một Người dùng: Đối với VideoPoll trên LiveVideo về một Trang: Đối với VideoPoll trên LiveVideo về một Nhóm: |
curl -i -X POST \
"https://graph.facebook.com/{video-poll-id}
?action=SHOW_VOTING
&access_token={access-token}"
{ "success": true }
Nếu bạn muốn đặt cấu hình cuộc thăm dò ý kiến để hiển thị kết quả sau khi người dùng bình chọn, hãy gửi yêu cầu đến:
POST /{video-poll-id}?action=SHOW_RESULTS
Loại | Mô tả |
---|---|
Mã truy cập của Người dùng đã tạo VideoPoll. | |
Đối với VideoPoll trên LiveVideo về một Nhóm: | |
Đối với VideoPoll trên LiveVideo về một Người dùng: Đối với VideoPoll trên LiveVideo về một Trang: Đối với VideoPoll trên LiveVideo về một Nhóm: |
curl -i -X POST \
"https://graph.facebook.com/{video-poll-id}
?action=SHOW_RESULTS
&access_token={access-token}"
{ "success": true }
Để lấy các câu trả lời có thể chọn của cuộc thăm dò ý kiến, hãy gửi yêu cầu đến:
GET /{video-poll-id}?fields=poll_options
GET /{video-poll-id}/poll_options
Hãy xem tài liệu tham khảo về VideoPoll để biết danh sách các trường và cạnh có thể sử dụng.
Loại | Mô tả |
---|---|
Mã truy cập của Người dùng đã tạo VideoPoll. | |
Đối với VideoPoll trên LiveVideo về một Nhóm: | |
Đối với VideoPoll trên LiveVideo về một Người dùng: Đối với VideoPoll trên LiveVideo về một Trang: Đối với VideoPoll trên LiveVideo về một Nhóm: |
Lấy các câu trả lời có thể chọn của cuộc thăm dò ý kiến:
curl -i -X GET \
"https://graph.intern.facebook.com/{video-poll-id}/poll_options
?fields=poll_options
&access_token={access-token}"
Một đối tượng chứa danh sách các câu trả lời có thể chọn (danh sách VideoPollOptions).
{ "poll_options": { "data": [ { "text": "Brown bear", "id": 145049637 }, { "text": "Black bear", "id": 145049638 } { "text": "That is a stupid question", "id": 145049639 } { "text": "Basically, there are two schools of thought", "id": 145049640 } ] }, "id": 12345 }
Để lấy số lượt bình chọn cho một lựa chọn thăm dò ý kiến, hãy gửi yêu cầu đến:
GET /{video-poll-option-id}?fields=total_votes
Loại | Mô tả |
---|---|
Mã truy cập của Người dùng đã tạo VideoPollOption. | |
Đối với VideoPoll trên LiveVideo về một Nhóm: | |
Đối với VideoPoll trên LiveVideo về một Người dùng: Đối với VideoPoll trên LiveVideo về một Trang: Đối với VideoPoll trên LiveVideo về một Nhóm: | |
Mã truy cập tương tự được dùng để tạo LiveVideo hoặc Nội dung phát. |
curl -i -X GET \
"https://graph.facebook.com/{video-poll-option-id}
?fields=total_votes
&access_token={access-token}"
{ "total_votes": 129, "id": "{video-poll-option}" }
Để lấy số lượt bình chọn cho từng câu trả lời có thể chọn trong cuộc thăm dò ý kiến, hãy dùng tính năng mở rộng trường trên trường poll_options
để nội dung phản hồi bao gồm trường total_votes
cho mọi VideoPollOptions được trả về:
GET /{video-poll-id}?fields=poll_options{total_votes}
Loại | Mô tả |
---|---|
Mã truy cập của Người dùng đã tạo LiveVideo. | |
Đối với VideoPoll trên LiveVideo về một Nhóm: | |
Đối với VideoPoll trên LiveVideo về một Người dùng: Đối với VideoPoll trên LiveVideo về một Trang: Đối với VideoPoll trên LiveVideo về một Nhóm: |
Lấy tất cả VideoPollOptions và các trường text
cũng như total_votes
trên VideoPoll.
curl -i -X GET \
"https://graph.intern.facebook.com/{video-poll-id}
?fields=poll_options{text,total_votes}
&access_token={access-token}"
{ "poll_options": { "data": [ { "text": "Brown Bear", "total_votes": 12, "id": 145049637 }, { "text": "Black Bear", "total_votes": 87, "id": 67890 } { "text": "That's a stupid question", "total_votes": 45, "id": 145049639 } { "text": "Basically, there are two schools of thought", "total_votes": 12, "id": 145049640 } ] }, "id": 12345 }