如何判断用户是否观看了10秒或更长时间的YouTube视频?

时间:2013-08-07 22:50:36

标签: facebook-graph-api youtube youtube-api facebook-opengraph

我正在使用Facebook的开放式图形协议在用户的时间轴上发布“Xxxx观看此视频”消息(当然是获得他们的许可)。

根据Facebook's best practices发布此消息,我不应该在用户观看至少10秒的视频之前执行此操作。但是,我的所有视频都在YouTube上托管。如何判断是否已经过了10秒?

我唯一的想法是在视频开始播放时使用YouTube的API订阅活动,然后启动内部计时器并在10秒后发布Facebook消息。但这是一些复杂的东西 - 我还必须抓住一个暂停的事件并杀死计时器,并在缓冲期间暂停计时器。看起来似乎有很多机会让事情出错。 :-)有更简单的方法吗?

1 个答案:

答案 0 :(得分:0)

你可以使用mine = true进行频道 - >列表并获取contentDetails.relatedPlaylists.watchHistory。这将是经过身份验证的用户所有观看视频的播放列表。

然后,您可以使用指定的videoId和playlistId来调用playlistItems->list,以检查该视频是否已被观看(不仅仅是打开和退出)