Vous pouvez utiliser l’API pour créer et gérer des sondages sur des diffusions vidéo en direct qui ont le statut LIVE
. Les sondages sont représentés par des objets VideoPoll et sont composés de VideoPollOptions qui représentent les réponses possibles à la question du sondage.
Pour créer un sondage sur une diffusion vidéo en direct, envoyez une demande à :
POST /{live-video-id}/polls?question={question}&options={options}
L’objet LiveVideo ciblé doit avoir le status
LIVE
pour que le VideoPoll puisse être créé. En cas de réussite, l’API répond avec l’ID de l’objet VideoPoll.
{question}
- Question du sondage{options}
- Tableau des réponses possiblesReportez-vous au guide de référence complémentaire Sondages de vidéo en direct pour obtenir la liste complète des paramètres de chaîne de requête que vous pouvez inclure lors de la création d’un sondage.
Type | Description |
---|---|
Token d’accès d’un·e utilisateur·trice ou d’une Page ayant créé le LiveVideo. | |
Pour une VideoPoll sur un LiveVideo dans un groupe : | |
Pour une VideoPoll sur un LiveVideo dans un Utilisateur : Pour une VideoPoll sur un LiveVideo dans une Page : Pour une VideoPoll sur un LiveVideo dans un groupe : |
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 }
Pour fermer un sondage sur une diffusion vidéo en direct une fois qu’un·e utilisateur·trice a sélectionné une option du sondage, envoyez une demande à :
POST /{video-poll-id}?action=CLOSE
Type | Description |
---|---|
Token d’accès d’un·e utilisateur·trice ayant créé le VideoPoll. | |
Pour une VideoPoll sur un LiveVideo dans un groupe : | |
Pour une VideoPoll sur un LiveVideo dans un Utilisateur : Pour une VideoPoll sur un LiveVideo dans une Page : Pour une VideoPoll sur un LiveVideo dans un groupe : |
curl -i -X POST \
"https://graph.facebook.com/{video-poll-id}?action=CLOSE&access_token={access-token}"
{ "success": true }
Pour rouvrir un sondage fermé afin qu’un·e utilisateur·trice puisse changer l’option de sondage qu’il ou elle a sélectionnée, envoyez une demande à :
POST /{video-poll-id}?action=SHOW_VOTING
Type | Description |
---|---|
Token d’accès d’un0183e utilisateur·trice ayant créé le VideoPoll. | |
Pour une VideoPoll sur un LiveVideo dans un groupe : | |
Pour une VideoPoll sur un LiveVideo dans un Utilisateur : Pour une VideoPoll sur un LiveVideo dans une Page : Pour une VideoPoll sur un LiveVideo dans un groupe : |
curl -i -X POST \
"https://graph.facebook.com/{video-poll-id}
?action=SHOW_VOTING
&access_token={access-token}"
{ "success": true }
Pour configurer un sondage afin d’afficher les résultats après qu’une personne a voté, envoyez une demande à :
POST /{video-poll-id}?action=SHOW_RESULTS
Type | Description |
---|---|
Token d’accès d’un0183e utilisateur·trice ayant créé le VideoPoll. | |
Pour une VideoPoll sur un LiveVideo dans un groupe : | |
Pour une VideoPoll sur un LiveVideo dans un Utilisateur : Pour une VideoPoll sur un LiveVideo dans une Page : Pour une VideoPoll sur un LiveVideo dans un groupe : |
curl -i -X POST \
"https://graph.facebook.com/{video-poll-id}
?action=SHOW_RESULTS
&access_token={access-token}"
{ "success": true }
Pour obtenir les réponses possibles d’un sondage, envoyez une demande à :
GET /{video-poll-id}?fields=poll_options
GET /{video-poll-id}/poll_options
Consultez le guide de référence VideoPoll pour obtenir la liste des champs et arêtes disponibles.
Type | Description |
---|---|
Token d’accès d’un0183e utilisateur·trice ayant créé le VideoPoll. | |
Pour une VideoPoll sur un LiveVideo dans un groupe : | |
Pour une VideoPoll sur un LiveVideo dans un Utilisateur : Pour une VideoPoll sur un LiveVideo dans une Page : Pour une VideoPoll sur un LiveVideo dans un groupe : |
Obtient les réponses possibles d’un sondage :
curl -i -X GET \
"https://graph.intern.facebook.com/{video-poll-id}/poll_options
?fields=poll_options
&access_token={access-token}"
Objet contenant une liste de réponses possibles (liste 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 }
Pour obtenir le nombre de votes sur une option de sondage, envoyez une demande à :
GET /{video-poll-option-id}?fields=total_votes
Type | Description |
---|---|
Token d’accès d’un·e utilisateur·trice ayant créé le VideoPollOption. | |
Pour une VideoPoll sur un LiveVideo dans un groupe : | |
Pour une VideoPoll sur un LiveVideo dans un Utilisateur : Pour une VideoPoll sur un LiveVideo dans une Page : Pour une VideoPoll sur un LiveVideo dans un groupe : | |
Même token d’accès utilisé pour créer le LiveVideo ou la diffusion. |
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}" }
Afin d’obtenir le nombre de votes pour chacune des réponses possibles à un sondage, utilisez l’extension de champ sur le champ poll_options
. En procédant ainsi, la réponse inclura le champ total_votes
sur toutes les VideoPollOptions renvoyées :
GET /{video-poll-id}?fields=poll_options{total_votes}
Type | Description |
---|---|
Token d’accès d’un·e utilisateur·trice ayant créé le LiveVideo. | |
Pour une VideoPoll sur un LiveVideo dans un groupe : | |
Pour une VideoPoll sur un LiveVideo dans un Utilisateur : Pour une VideoPoll sur un LiveVideo dans une Page : Pour une VideoPoll sur un LiveVideo dans un groupe : |
Obtient toutes les VideoPollOptions et leurs champs text
et total_votes
sur 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 }