您可以使用 API 在狀態為 LIVE
的直播視訊播放上建立及管理票選活動。票選活動以 VideoPoll 物件表示,並由 VideoPollOptions 組成,代表票選活動問題的可能答案。
若要在直播視訊播放上建立票選活動,請發送要求至:
POST /{live-video-id}/polls?question={question}&options={options}
目標設定的 LiveVideo 物件必須有 LIVE
的 status
,才能建立 VideoPoll。成功時,API 會以 VideoPoll 物件編號回應。
{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: |
取得所有 VideoPollOptions 及其在 VideoPoll 上的 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 }