【问题标题】:How to receive & process data when I subscribe to youtube api v3 push notification?订阅 youtube api v3 推送通知时如何接收和处理数据?
【发布时间】:2015-08-29 19:33:14
【问题描述】:

据此https://developers.google.com/youtube/v3/guides/push_notifications

我可以订阅 youtube 频道并接收任何新视频的推送通知。

我的回调服务器是一个解释 POST/GET 数据的 php 脚本:

<?php
if (isset($_GET['hub_challenge'])) {
  print $_GET['hub_challenge'];
}
else {
  $xml=file_get_contents("php://input");
  file_put_contents('endpoint.txt',$xml);
}
?>

但是$xml 是空的。在文档中它说:

YouTube 数据 API (v3) 支持通过以下方式推送通知 PubSubHubbub,一个服务器到服务器的发布/订阅协议,用于 可通过 Web 访问的资源。通知推送给订阅者 通过 HTTP webhook,这比基于轮询的效率高得多 解决方案。

但它确实没有指定它如何发送数据....无论是在 POST body 中还是在其他地方。

那么如何在我的脚本中获取 atom 提要?


编辑:我可能应该为此提出一个新问题......但无论如何......我试过这个频道(https://www.youtube.com/channel/UCATp8LNTjzjNlLxdArp0Myg);但是当我尝试订阅时,它会显示 "restricted topic"(我没有提供 token,因为它是公共频道)。任何其他频道 ID 相同。我的回调服务器有问题吗?我还尝试将 runscope url 作为回调服务器进行测试。但这并没有帮助。

【问题讨论】:

    标签: push-notification youtube-api


    【解决方案1】:

    其他人也有类似的问题。这是问题日志:

    https://code.google.com/p/gdata-issues/issues/detail?id=7138

    以及相关的 StackOverflow 问题:

    Youtube API - Subscribing to Push Notifications

    不幸的是,尽管您可以关注问题并跟踪任何进展,但似乎没有人提供解决方案。

    【讨论】:

      猜你喜欢
      • 2015-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-20
      • 1970-01-01
      • 1970-01-01
      • 2017-01-21
      • 1970-01-01
      相关资源
      最近更新 更多