1

Я использую протокол открытых графов Facebook, чтобы опубликовать сообщение «Xxxx просмотрел это видео» на временной шкале пользователя (с их разрешения, конечно).Как узнать, просмотрел ли пользователь 10 секунд видеоролик YouTube?

Согласно Facebook's best practices для публикации этого сообщения, я не должен делать это, пока пользователь не просмотрит как минимум 10 секунд видео. Но все мои видеоролики размещены на YouTube. Как я могу узнать, прошло ли 10 секунд?

Единственная идея, которую я имел, заключалась в том, чтобы использовать API YouTube для подписки на событие при воспроизведении видео, затем запустить внутренний таймер и опубликовать сообщение Facebook через 10 секунд. Но это сложный материал - мне также пришлось бы поймать приостановленное событие и убить таймер и приостановить таймер во время буферизации. Просто кажется, что есть много возможностей для того, чтобы все пошло не так. :-) Есть ли более простой способ?

ответ

0

Вы можете сделать channels-> list with mine = true и получить contentDetails.relatedPlaylists.watchHistory. Это будет playlistId всех просмотренных видео для аутентифицированного пользователя.

Тогда вы можете позвонить playlistItems->list с VideoID и playlistId указано, чтобы проверить, что видео смотрят (не только открыл и вышел)

Смежные вопросы