您可以使用此 API 建立和管理狀態為 LIVE
的直播視像投票活動。投票活動由 VideoPoll 物件表示,並包含 VideoPollOptions,後者用於表示投票活動問題中可能出現的答案。
如要在直播視像建立投票活動,請傳送要求至:
POST /{live-video-id}/polls?question={question}&options={options}
目標 LiveVideo 物件的 status
必須為 LIVE
,您方可建立 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 }