1

Facebook のオープン グラフ プロトコルを使用して、ユーザーのタイムラインに「Xxxx がこのビデオを視聴しました」というメッセージを公開しています (もちろん、ユーザーの許可を得て)。

このメッセージを公開するための Facebook のベスト プラクティスによると、ユーザーがビデオを 10 秒以上視聴するまで公開すべきではありません。しかし、私の動画はすべて YouTube でホストされています。10 秒が経過したかどうかを確認するにはどうすればよいですか?

私が持っていた唯一のアイデアは、ビデオの再生が開始されたときに YouTube の API を使用してイベントをサブスクライブし、内部タイマーを開始して 10 秒後に Facebook メッセージを公開することでした。しかし、これは複雑なことです。一時停止されたイベントをキャッチしてタイマーを強制終了し、バッファリング中にタイマーを一時停止する必要もあります。物事がうまくいかない可能性がたくさんあるようです。:-) もっと簡単な方法はありますか?

4

1 に答える 1

0

channels->list を mine=true で実行し、contentDetails.relatedPlaylists.watchHistoryを取得できます。これは、認証されたユーザーが視聴したすべての動画のプレイリスト ID になります。

次に、videoId とプレイリスト Id を指定して、playlistItems->listを呼び出して、そのビデオが視聴されているかどうかを確認します (開いて終了するだけではありません)。

于 2013-08-08T15:08:46.100 に答える