이 API를 사용하여 LIVE
상태인 라이브 방송에 대한 설문을 생성하고 관리할 수 있습니다. 설문은 VideoPoll 개체로 나타나며, 설문 문항에 대한 가능한 답변을 나타내는 VideoPollOptions로 구성됩니다.
라이브 방송에서 설문을 생성하려면 다음으로 요청을 보내세요.
POST /{live-video-id}/polls?question={question}&options={options}
타겟 LiveVideo 개체의 status
가 LIVE
여야 VideoPoll이 생성됩니다. 성공적으로 생성되면 API가 VideoPoll 개체의 ID로 응답합니다.
{question}
— 설문 문항.{options}
— 가능한 답변의 배열.설문을 생성할 때 포함할 수 있는 쿼리 문자열 매개변수의 전체 리스트는 라이브 방송 설문 에지 참고 자료를 참조하세요.
유형 | 설명 |
---|---|
LiveVideo를 생성한 사용자 또는 페이지의 액세스 토큰. | |
그룹의 LiveVideo에 대한 VideoPoll: | |
사용자의 LiveVideo에 대한 VideoPoll: 페이지의 LiveVideo에 대한 VideoPoll: 그룹의 LiveVideo에 대한 VideoPoll: |
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 }
시청자가 설문 옵션을 선택한 후 라이브 방송에서 설문을 종료하려면 다음으로 요청을 보내세요.
POST /{video-poll-id}?action=CLOSE
유형 | 설명 |
---|---|
그룹의 LiveVideo에 대한 VideoPoll: | |
사용자의 LiveVideo에 대한 VideoPoll: 페이지의 LiveVideo에 대한 VideoPoll: 그룹의 LiveVideo에 대한 VideoPoll: |
curl -i -X POST \
"https://graph.facebook.com/{video-poll-id}?action=CLOSE&access_token={access-token}"
{ "success": true }
설문 옵션을 변경할 수 있도록 닫은 설문을 다시 열려면 다음으로 요청을 보내세요.
POST /{video-poll-id}?action=SHOW_VOTING
유형 | 설명 |
---|---|
VideoPoll을 생성한 사용자의 액세스 토큰. | |
그룹의 LiveVideo에 대한 VideoPoll: | |
사용자의 LiveVideo에 대한 VideoPoll: 페이지의 LiveVideo에 대한 VideoPoll: 그룹의 LiveVideo에 대한 VideoPoll: |
curl -i -X POST \
"https://graph.facebook.com/{video-poll-id}
?action=SHOW_VOTING
&access_token={access-token}"
{ "success": true }
시청자가 투표한 후에 결과를 표시하도록 설문을 구성하려면 다음으로 요청을 보내세요.
POST /{video-poll-id}?action=SHOW_RESULTS
유형 | 설명 |
---|---|
VideoPoll을 생성한 사용자의 액세스 토큰. | |
그룹의 LiveVideo에 대한 VideoPoll: | |
사용자의 LiveVideo에 대한 VideoPoll: 페이지의 LiveVideo에 대한 VideoPoll: 그룹의 LiveVideo에 대한 VideoPoll: |
curl -i -X POST \
"https://graph.facebook.com/{video-poll-id}
?action=SHOW_RESULTS
&access_token={access-token}"
{ "success": true }
설문에 대한 가능한 답변을 가져오려면 다음으로 요청을 보내세요.
GET /{video-poll-id}?fields=poll_options
GET /{video-poll-id}/poll_options
사용 가능한 필드 및 에지의 리스트는 VideoPoll 참고 자료를 참조하세요.
유형 | 설명 |
---|---|
VideoPoll을 생성한 사용자의 액세스 토큰. | |
그룹의 LiveVideo에 대한 VideoPoll: | |
사용자의 LiveVideo에 대한 VideoPoll: 페이지의 LiveVideo에 대한 VideoPoll: 그룹의 LiveVideo에 대한 VideoPoll: |
설문에 대한 가능한 답변 가져오기:
curl -i -X GET \
"https://graph.intern.facebook.com/{video-poll-id}/poll_options
?fields=poll_options
&access_token={access-token}"
가능한 답변의 리스트(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 }
설문 옵션에 대한 투표수를 가져오려면 다음으로 요청을 보내세요.
GET /{video-poll-option-id}?fields=total_votes
유형 | 설명 |
---|---|
VideoPollOption을 생성한 사용자의 액세스 토큰. | |
그룹의 LiveVideo에 대한 VideoPoll: | |
사용자의 LiveVideo에 대한 VideoPoll: 페이지의 LiveVideo에 대한 VideoPoll: 그룹의 LiveVideo에 대한 VideoPoll: | |
LiveVideo 또는 방송을 생성하는 데 사용한 것과 동일한 액세스 토큰. |
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}" }
설문에서 각각의 가능한 답변에 대한 투표수를 가져오려면 poll_options
필드의 필드 확장을 사용하여, 반환된 모든 VideoPollOptions에 대한 total_votes
필드를 응답에 포함합니다.
GET /{video-poll-id}?fields=poll_options{total_votes}
유형 | 설명 |
---|---|
LiveVideo를 생성한 사용자의 액세스 토큰. | |
그룹의 LiveVideo에 대한 VideoPoll: | |
사용자의 LiveVideo에 대한 VideoPoll: 페이지의 LiveVideo에 대한 VideoPoll: 그룹의 LiveVideo에 대한 VideoPoll: |
VideoPoll에 대한 모든 VideoPollOptions 및 각 옵션의 text
와 total_votes
필드를 가져옵니다.
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 }