Puedes usar la API para crear y administrar encuestas en transmisiones de vídeo en directo cuyo estado sea LIVE
. Las encuestas se representan mediante objetos VideoPoll y se componen de VideoPollOptions, que representan posibles respuestas a la pregunta de la encuesta.
Para crear una encuesta en una transmisión de vídeo en directo, envía una solicitud a:
POST /{live-video-id}/polls?question={question}&options={options}
El valor de status
del objeto LiveVideo segmentado debe ser LIVE
para poder crear el objeto VideoPoll. Si la operación se realiza correctamente, la API responderá con el identificador del objeto VideoPoll.
{question}
: pregunta de la encuesta.{options}
: matriz de posibles respuestas.En la referencia del perímetro de encuestas de vídeo en directo, puedes consultar una lista completa de los parámetros de la cadena de consulta que se pueden incluir al crear una encuesta.
Tipo | Descripción |
---|---|
Identificador de acceso de un usuario o una página que creó el objeto LiveVideo. | |
Para un objeto VideoPoll de un objeto LiveVideo en un grupo: | |
Para un objeto VideoPoll de un objeto LiveVideo en un usuario: Para un objeto VideoPoll de un objeto LiveVideo en una página: Para un objeto VideoPoll de un objeto LiveVideo en un grupo: |
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 }
Para cerrar una encuesta en una transmisión de vídeo en directo cuando un usuario haya seleccionado una opción de la encuesta, envía una solicitud a:
POST /{video-poll-id}?action=CLOSE
Tipo | Descripción |
---|---|
Identificador de acceso de un usuario que creó el objeto VideoPoll. | |
Para un objeto VideoPoll de un objeto LiveVideo en un grupo: | |
Para un objeto VideoPoll de un objeto LiveVideo en un usuario: Para un objeto VideoPoll de un objeto LiveVideo en una página: Para un objeto VideoPoll de un objeto LiveVideo en un grupo: |
curl -i -X POST \
"https://graph.facebook.com/{video-poll-id}?action=CLOSE&access_token={access-token}"
{ "success": true }
A fin de reabrir una encuesta cerrada para que un usuario pueda cambiar su opción de la encuesta, envía una solicitud a:
POST /{video-poll-id}?action=SHOW_VOTING
Tipo | Descripción |
---|---|
Identificador de acceso de un usuario que creó el objeto VideoPoll. | |
Para un objeto VideoPoll de un objeto LiveVideo en un grupo: | |
Para un objeto VideoPoll de un objeto LiveVideo en un usuario: Para un objeto VideoPoll de un objeto LiveVideo en una página: Para un objeto VideoPoll de un objeto LiveVideo en un grupo: |
curl -i -X POST \
"https://graph.facebook.com/{video-poll-id}
?action=SHOW_VOTING
&access_token={access-token}"
{ "success": true }
Para configurar una encuesta con la finalidad de mostrar los resultados cuando un usuario ha votado, envía una solicitud a:
POST /{video-poll-id}?action=SHOW_RESULTS
Tipo | Descripción |
---|---|
Identificador de acceso de un usuario que creó el objeto VideoPoll. | |
Para un objeto VideoPoll de un objeto LiveVideo en un grupo: | |
Para un objeto VideoPoll de un objeto LiveVideo en un usuario: Para un objeto VideoPoll de un objeto LiveVideo en una página: Para un objeto VideoPoll de un objeto LiveVideo en un grupo: |
curl -i -X POST \
"https://graph.facebook.com/{video-poll-id}
?action=SHOW_RESULTS
&access_token={access-token}"
{ "success": true }
Para obtener las posibles respuestas de una encuesta, envía una solicitud a:
GET /{video-poll-id}?fields=poll_options
GET /{video-poll-id}/poll_options
Consulta una lista de los campos y los perímetros disponibles en la referencia de VideoPoll.
Tipo | Descripción |
---|---|
Identificador de acceso de un usuario que creó el objeto VideoPoll. | |
Para un objeto VideoPoll de un objeto LiveVideo en un grupo: | |
Para un objeto VideoPoll de un objeto LiveVideo en un usuario: Para un objeto VideoPoll de un objeto LiveVideo en una página: Para un objeto VideoPoll de un objeto LiveVideo en un grupo: |
Obtén las posibles respuestas de una encuesta:
curl -i -X GET \
"https://graph.intern.facebook.com/{video-poll-id}/poll_options
?fields=poll_options
&access_token={access-token}"
Objeto que contiene una lista de las posibles respuestas (una lista de 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 }
Para obtener el número de votos de una opción de una encuesta, envía una solicitud a:
GET /{video-poll-option-id}?fields=total_votes
Tipo | Descripción |
---|---|
Identificador de acceso de un usuario que creó el objeto VideoPollOption. | |
Para un objeto VideoPoll de un objeto LiveVideo en un grupo: | |
Para un objeto VideoPoll de un objeto LiveVideo en un usuario: Para un objeto VideoPoll de un objeto LiveVideo en una página: Para un objeto VideoPoll de un objeto LiveVideo en un grupo: | |
El mismo identificador de acceso usado para crear el objeto LiveVideo o la transmisión. |
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}" }
Para obtener el número de votos de cada posible respuesta de una encuesta, usa la expansión de campos en el campo poll_options
para que la respuesta incluya el campo total_votes
en los objetos VideoPollOptions que se devuelven:
GET /{video-poll-id}?fields=poll_options{total_votes}
Tipo | Descripción |
---|---|
Identificador de acceso de un usuario que creó el objeto LiveVideo. | |
Para un objeto VideoPoll de un objeto LiveVideo en un grupo: | |
Para un objeto VideoPoll de un objeto LiveVideo en un usuario: Para un objeto VideoPoll de un objeto LiveVideo en una página: Para un objeto VideoPoll de un objeto LiveVideo en un grupo: |
Obtiene todos los objetos VideoPollOptions y los campos text
y total_votes
correspondientes de un objeto 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 }