我正在尝试使用PSHB协议来通知我的Google提醒.我正在使用此处找到的代码.但是,我不清楚如何实现回调(或端点).
有人可以提供一个简单的示例,说明如何访问已发布到我的端点的数据?
谷歌代码的一个(稍加修改)片段如下:
<?php
// simple example for the PHP pubsubhubbub Subscriber
// as defined at http://code.google.com/p/pubsubhubbub/
// written by Josh Fraser | joshfraser.com | josh@eventvue.com
// Released under Apache License 2.0
include("subscriber.php");
$hub_url = "http://pubsubhubbub.appspot.com";
$callback_url = "http://www.example.com/mycallback.php"; // <- how to implement this ?
Run Code Online (Sandbox Code Playgroud)
[[编辑]]
我在下面添加了一些伪代码,以帮助进一步澄清这个问题......
// Implementation of mycallback.php
<?php
$pubsub_post_vars = $_POST[WHAT_NAME_AM_I_LOOKING_FOR]; //what's the name of the POST var?
// How do I get to the 'good stuff?
$feed_id = $pubsub_post_vars[SOME_VARIABLE]
$feed_title = $pubsub_post_vars[ANOTHER_VARIABLE] …
Run Code Online (Sandbox Code Playgroud) 当用户对 YouTube 视频发表评论时,如何使用 PubSubHubbub 接收通知
另外,主题网址是什么?例如对于视频,它是https://www.youtube.com/xml/feeds/videos.xml?channel_id=CHANNEL_ID。
我想接收有关 YouTube 频道新直播的通知。如YouTube v3 推送通知中所述,我设置了一个公共可访问的 PubSubHubbub 回调服务器并订阅了我自己的 YouTube 频道,我已经在其中测试了“普通视频”和直播的回调。订阅返回了一个HTTP 204
,我收到了
但是,当直播开始时,我没有得到 Ping。它在 YouTube 频道上可见,您可以查看它,使用聊天功能,实时仪表板显示一切正常。所以那部分没问题。但是新的直播没有ping通PubSubHubbub回调服务器。
但是,如果我更改实时仪表板中的标题或描述,则会显示当前直播的 ping。
对我来说,直播似乎只有“onChange”,但没有“创建”ping。我可以做些什么来获得新直播的丢失电话?
问候, 乌拉米
编辑:一旦我停止直播,一旦广播被处理并在频道上显示为视频,我就会得到两个更新 Ping。
几个小时以来一直被困在这个集成问题上。我正在尝试使用https://pubsubhubbub.appspot.com/subscribe订阅 YouTube 频道更新 。
我的服务器设置为响应:
但是当我按下DO IT 时,我总是会收到错误信息,说Challenge mismatch。
我不确定要设置哪个参数。
youtube-api publish-subscribe node.js youtube-data-api websub
我读到RSS和ATOM是基于HTTP的,使用XML格式.那么,如果HTTP不支持连接,RSS或Atom读者如何了解内容更新?他们是否需要定期轮询服务器?我有兴趣在实时Web应用程序中使用它,但我听说"轮询不能扩展".
我正在尝试订阅特定存储库中的更改,但我收到“找不到 hub.topic 的存储库”。
这是我的要求:
curl -u "用户" -i https://api.github.com/hub -F "hub.mode=subscribe" -F "hub.topic= https://github.com/iOS-Goodies/iOS-Goodies /events/watch " -F "hub.callback= callback "
鉴于此 curl 请求遵循 Github 的文档指南并且适用于我自己的存储库,我认为这是一个范围问题。
我是否无法订阅我不拥有的存储库上的事件?
谢谢
根据Google 的说法,包含 pubsubhubbub 中心 URL 的链接标签(这是一个非常糟糕的名称)需要位于 Atom 条目元素下,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-GB" xmlns="http://www.w3.org/2005/Atom">
<!-- ... -->
<entry>
<link rel="hub" href="https://pubsubhubbub.appspot.com/" />
<!-- ... -->
</entry>
</feed>
Run Code Online (Sandbox Code Playgroud)
然而,我见过的所有实现和博客文章都将其添加到 feed 元素中,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-GB" xmlns="http://www.w3.org/2005/Atom">
<!-- ... -->
<link rel="hub" href="https://pubsubhubbub.appspot.com/" />
<entry>
<!-- ... -->
</entry>
</feed>
Run Code Online (Sandbox Code Playgroud)
它的正确位置是什么?