ライブアンケートAPIを使用して、LIVE
ステータスのライブ動画配信でアンケートを作成して管理することができます。アンケートはVideoPollオブジェクトで表され、アンケートの質問に対する回答を表すVideoPollOptionsで構成されています。
ライブ動画配信でアンケートを作成するには、次の宛先にリクエストを送信します。
POST /{live-video-id}/polls?question={question}&options={options}
VideoPollが作成されるためには、ターゲットに設定したLiveVideoオブジェクトのstatus
がLIVE
であることが必要です。リクエストが正常に処理されると、APIはVideoPollオブジェクトのIDを返します。
{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の場合: |
VideoPollにあるすべてのVideoPollOptionsとその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 }