Puoi usare l'API per creare e gestire sondaggi sulle trasmissioni di video in diretta che presentano lo stato LIVE
. I sondaggi sono rappresentati da oggetti VideoPoll e si compongono di VideoPollOption, che a loro volta rappresentano possibili risposte alla domanda del sondaggio.
Per creare un sondaggio in una trasmissione di video in diretta, invia una richiesta a:
POST /{live-video-id}/polls?question={question}&options={options}
L'oggetto LiveVideo deve avere lo status
LIVE
perché il VideoPoll possa essere creato. In caso di azione eseguita correttamente, l'API risponderà con l'ID dell'oggetto VideoPoll.
{question}
: la domanda del sondaggio.{options}
: un array di possibili risposte.Consulta il riferimento relativo ai segmenti dei Sondaggi nei video in diretta per una lista completa di parametri della stringa della query che puoi includere nella creazione di un sondaggio.
Tipo | Descrizione |
---|---|
Un token d'accesso di un utente o una Pagina che ha creato il LiveVideo. | |
Per un VideoPoll in un LiveVideo su un gruppo: | |
Per un VideoPoll in un LiveVideo su un profilo utente: Per un VideoPoll in un LiveVideo su una Pagina: Per un VideoPoll in un LiveVideo su un gruppo: |
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 }
Per chiudere un sondaggio nella trasmissione di un video in diretta dopo che una persona ha selezionato un'opzione di risposta, invia una richiesta a:
POST /{video-poll-id}?action=CLOSE
Tipo | Descrizione |
---|---|
Per un VideoPoll in un LiveVideo su un gruppo: | |
Per un VideoPoll in un LiveVideo su un profilo utente: Per un VideoPoll in un LiveVideo su una Pagina: Per un VideoPoll in un LiveVideo su un gruppo: |
curl -i -X POST \
"https://graph.facebook.com/{video-poll-id}?action=CLOSE&access_token={access-token}"
{ "success": true }
Per riaprire un sondaggio chiuso in modo che una persona possa modificare l'opzione di risposta selezionata, invia una richiesta a:
POST /{video-poll-id}?action=SHOW_VOTING
Tipo | Descrizione |
---|---|
Un token d'accesso di un utente che ha creato il VideoPoll. | |
Per un VideoPoll in un LiveVideo su un gruppo: | |
Per un VideoPoll in un LiveVideo su un profilo utente: Per un VideoPoll in un LiveVideo su una Pagina: Per un VideoPoll in un LiveVideo su un gruppo: |
curl -i -X POST \
"https://graph.facebook.com/{video-poll-id}
?action=SHOW_VOTING
&access_token={access-token}"
{ "success": true }
Per configurare un sondaggio affinché visualizzi i risultati dopo che una persona ha votato, invia una richiesta a:
POST /{video-poll-id}?action=SHOW_RESULTS
Tipo | Descrizione |
---|---|
Un token d'accesso di un utente che ha creato il VideoPoll. | |
Per un VideoPoll in un LiveVideo su un gruppo: | |
Per un VideoPoll in un LiveVideo su un profilo utente: Per un VideoPoll in un LiveVideo su una Pagina: Per un VideoPoll in un LiveVideo su un gruppo: |
curl -i -X POST \
"https://graph.facebook.com/{video-poll-id}
?action=SHOW_RESULTS
&access_token={access-token}"
{ "success": true }
Per ottenere le possibili risposte di un sondaggio, invia una richiesta a:
GET /{video-poll-id}?fields=poll_options
GET /{video-poll-id}/poll_options
Consulta il riferimento VideoPoll per una lista di campi e segmenti disponibili.
Tipo | Descrizione |
---|---|
Un token d'accesso di un utente che ha creato il VideoPoll. | |
Per un VideoPoll in un LiveVideo su un gruppo: | |
Per un VideoPoll in un LiveVideo su un profilo utente: Per un VideoPoll in un LiveVideo su una Pagina: Per un VideoPoll in un LiveVideo su un gruppo: |
Ottiene le possibili risposte di un sondaggio:
curl -i -X GET \
"https://graph.intern.facebook.com/{video-poll-id}/poll_options
?fields=poll_options
&access_token={access-token}"
Un oggetto contenente una lista di possibili risposte (una lista di VideoPollOption).
{ "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 }
Per ottenere il numero di voti per un'opzione di risposta, invia una richiesta a:
GET /{video-poll-option-id}?fields=total_votes
Tipo | Descrizione |
---|---|
Un token d'accesso di un utente che ha creato la VideoPollOption. | |
Per un VideoPoll in un LiveVideo su un gruppo: | |
Per un VideoPoll in un LiveVideo su un profilo utente: Per un VideoPoll in un LiveVideo su una Pagina: Per un VideoPoll in un LiveVideo su un gruppo: | |
Lo stesso token d'accesso usato per creare il LiveVideo o il messaggio broadcast. |
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}" }
Per ottenere il numero di voti per ciascuna delle possibili risposte di un sondaggio, usa l'espansione dei campi sul campo poll_options
per fare in modo che la risposta includa il campo total_votes
su ciascuna VideoPollOption restituita:
GET /{video-poll-id}?fields=poll_options{total_votes}
Tipo | Descrizione |
---|---|
Un token d'accesso di un utente che ha creato il LiveVideo. | |
Per un VideoPoll in un LiveVideo su un gruppo: | |
Per un VideoPoll in un LiveVideo su un profilo utente: Per un VideoPoll in un LiveVideo su una Pagina: Per un VideoPoll in un LiveVideo su un gruppo: |
Ottiene tutte le VideoPollOption e i corrispettivi campi text
e total_votes
di un 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 }